Class: GenericProvision
- Inherits:
-
Object
- Object
- GenericProvision
- Includes:
- Executable, ScriptLocator
- Defined in:
- lib/osx_provision/generic_provision.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#env ⇒ Object
readonly
Returns the value of attribute env.
-
#interpolator ⇒ Object
readonly
Returns the value of attribute interpolator.
-
#script_list ⇒ Object
readonly
Returns the value of attribute script_list.
-
#server_info ⇒ Object
readonly
Returns the value of attribute server_info.
Instance Method Summary collapse
-
#initialize(parent_class, config_file_name, scripts_file_names) ⇒ GenericProvision
constructor
A new instance of GenericProvision.
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
#env ⇒ Object (readonly)
Returns the value of attribute env.
11 12 13 |
# File 'lib/osx_provision/generic_provision.rb', line 11 def env @env end |
#interpolator ⇒ Object (readonly)
Returns the value of attribute interpolator.
11 12 13 |
# File 'lib/osx_provision/generic_provision.rb', line 11 def interpolator @interpolator end |
#script_list ⇒ Object (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_info ⇒ Object (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 |