Module: BuildCloud::Component::ClassMethods

Defined in:
lib/build-cloud/component.rb

Instance Method Summary collapse

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

#objectsObject



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(options)

    objects = self.send :class_variable_get, :@@objects

    objects.select { |o|

        matches = true

        options.each_pair do |k,v|

            unless o.has_key?(k) and o[k] == v
                matches = false
            end

        end

        matches

    }

end