Class: VMC::KNIFE::Recipe
- Inherits:
-
Object
- Object
- VMC::KNIFE::Recipe
- Defined in:
- lib/vmc_knife/vmc_knife.rb
Instance Attribute Summary collapse
-
#root ⇒ Object
Returns the value of attribute root.
-
#wrapped ⇒ Object
Returns the value of attribute wrapped.
Instance Method Summary collapse
-
#application(name) ⇒ Object
An application.
- #applications(regexp = nil) ⇒ Object
-
#data_service(name) ⇒ Object
A dataservice.
- #data_services(regexp = nil) ⇒ Object
-
#initialize(root, data) ⇒ Recipe
constructor
root: Root data: The recipe’s data.
- #to_json ⇒ Object
Constructor Details
Instance Attribute Details
#root ⇒ Object
Returns the value of attribute root.
54 55 56 |
# File 'lib/vmc_knife/vmc_knife.rb', line 54 def root @root end |
#wrapped ⇒ Object
Returns the value of attribute wrapped.
54 55 56 |
# File 'lib/vmc_knife/vmc_knife.rb', line 54 def wrapped @wrapped end |
Instance Method Details
#application(name) ⇒ Object
An application.
62 63 64 |
# File 'lib/vmc_knife/vmc_knife.rb', line 62 def application(name) Application.new @root, @wrapped['applications'][name], name end |
#applications(regexp = nil) ⇒ Object
65 66 67 68 69 70 71 72 |
# File 'lib/vmc_knife/vmc_knife.rb', line 65 def applications(regexp=nil) regexp||=/.*/ res = Array.new @wrapped['applications'].each_pair do |name,application| res << Application.new(@root, application, name) if regexp =~ name end res end |
#data_service(name) ⇒ Object
A dataservice.
75 76 77 |
# File 'lib/vmc_knife/vmc_knife.rb', line 75 def data_service(name) DataService.new @root, @wrapped['data_services'][name], name end |
#data_services(regexp = nil) ⇒ Object
78 79 80 81 82 83 84 85 86 |
# File 'lib/vmc_knife/vmc_knife.rb', line 78 def data_services(regexp=nil) regexp||=/.*/ res = Array.new @wrapped['data_services'].each_pair do |name,service| res << DataService.new(@root, service, name) if regexp =~ name end res end |
#to_json ⇒ Object
87 88 89 |
# File 'lib/vmc_knife/vmc_knife.rb', line 87 def to_json() @wrapped.to_json end |