Class: VagrantPlugins::Dotvm::Config::Instance

Inherits:
AbstractConfig show all
Includes:
OptionsSetter
Defined in:
lib/vagrant-dotvm/config/instance.rb

Overview

Class represents whole instance of DotVm.

Constant Summary collapse

OPTIONS_CATEGORIES =
[
  :ssh,
  :winrm,
  :vagrant
]

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsSetter

#options=

Methods inherited from AbstractConfig

#convert_array, #ensure_type, #populate

Constructor Details

#initializeInstance

Returns a new instance of Instance.



18
19
20
21
# File 'lib/vagrant-dotvm/config/instance.rb', line 18

def initialize
  @projects = []
  @variables = Variables.new
end

Instance Attribute Details

#optionsObject (readonly)

mixin



15
16
17
# File 'lib/vagrant-dotvm/config/instance.rb', line 15

def options
  @options
end

#projectsObject (readonly)

Returns the value of attribute projects.



14
15
16
# File 'lib/vagrant-dotvm/config/instance.rb', line 14

def projects
  @projects
end

#variablesObject (readonly)

Returns the value of attribute variables.



16
17
18
# File 'lib/vagrant-dotvm/config/instance.rb', line 16

def variables
  @variables
end

Instance Method Details

#new_projectObject



23
24
25
26
# File 'lib/vagrant-dotvm/config/instance.rb', line 23

def new_project
  projects << (project = Project.new self)
  project
end