Class: GenericProvision

Inherits:
Object
  • Object
show all
Includes:
Executable, ScriptLocator
Defined in:
lib/osx_provision/generic_provision.rb

Direct Known Subclasses

OsxProvision

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent_class, config_file_name, scripts_file_names) ⇒ GenericProvision

Returns a new instance of GenericProvision.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/osx_provision/generic_provision.rb', line 13

def initialize parent_class, config_file_name, scripts_file_names
  @interpolator = TextInterpolator.new

  @env = read_config(config_file_name)

  @script_list = {}

  scripts_file_names.each do |name|
    @script_list.merge!(scripts(name))
  end

  create_script_methods

  create_thor_methods(parent_class) if parent_class.ancestors.include?(Thor)

  @server_info = env[:node] ? env[:node] : {}
end

Instance Attribute Details

#envObject (readonly)

Returns the value of attribute env.



11
12
13
# File 'lib/osx_provision/generic_provision.rb', line 11

def env
  @env
end

#interpolatorObject (readonly)

Returns the value of attribute interpolator.



11
12
13
# File 'lib/osx_provision/generic_provision.rb', line 11

def interpolator
  @interpolator
end

#script_listObject (readonly)

Returns the value of attribute script_list.



11
12
13
# File 'lib/osx_provision/generic_provision.rb', line 11

def script_list
  @script_list
end

#server_infoObject (readonly)

Returns the value of attribute server_info.



11
12
13
# File 'lib/osx_provision/generic_provision.rb', line 11

def server_info
  @server_info
end