Module: BuildCloud::Component::ClassMethods
- Defined in:
- lib/build-cloud/component.rb
Instance Method Summary collapse
-
#load(items, fog_interfaces, log) ⇒ Object
implied “self.” for all methods here.
- #objects ⇒ Object
- #search(options) ⇒ Object
Instance Method Details
#load(items, fog_interfaces, log) ⇒ Object
implied “self.” for all methods here
102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/build-cloud/component.rb', line 102 def load( items, fog_interfaces, log ) objects = self.send :class_variable_get, :@@objects items.each do |item| objects << self.new( fog_interfaces, log, item ) end objects end |
#objects ⇒ Object
137 138 139 |
# File 'lib/build-cloud/component.rb', line 137 def objects self.send :class_variable_get, :@@objects end |
#search(options) ⇒ Object
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/build-cloud/component.rb', line 115 def search() objects = self.send :class_variable_get, :@@objects objects.select { |o| matches = true .each_pair do |k,v| unless o.has_key?(k) and o[k] == v matches = false end end matches } end |