class Vagrant::BoxMetadata::Remote::Version

Attributes

version[RW]

Public Class Methods

new(raw=nil, ver: nil, client: nil) click to toggle source
# File lib/vagrant/box_metadata/remote.rb, line 55
def initialize(raw=nil, ver: nil, client: nil)
  return if raw.nil?
  @logger = Log4r::Logger.new("vagrant::box::version")

  @version = ver
  if client.nil?
    raise ArgumentError,
      "Remote client is required for `#{self.class.name}'"
  end
  @client = client
end

Public Instance Methods

provider(name) click to toggle source
# File lib/vagrant/box_metadata/remote.rb, line 67
def provider(name)
  p = @client.provider(@version, name)
  Provider.new(p, client: @client)
end
providers() click to toggle source
# File lib/vagrant/box_metadata/remote.rb, line 72
def providers
  @client.list_providers(@version)
end