Class: VMC::KNIFE::Recipe

Inherits:
Object
  • Object
show all
Defined in:
lib/vmc_knife/vmc_knife.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root, data) ⇒ Recipe

root: Root data: The recipe’s data. not the root of the json.



57
58
59
60
# File 'lib/vmc_knife/vmc_knife.rb', line 57

def initialize(root,data)
  @wrapped = data
  @root = root
end

Instance Attribute Details

#rootObject

Returns the value of attribute root.



54
55
56
# File 'lib/vmc_knife/vmc_knife.rb', line 54

def root
  @root
end

#wrappedObject

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_jsonObject



87
88
89
# File 'lib/vmc_knife/vmc_knife.rb', line 87

def to_json()
  @wrapped.to_json
end