Class: EY::CloudClient::ModelRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/engineyard-cloud-client/model_registry.rb

Instance Method Summary collapse

Constructor Details

#initializeModelRegistry

Returns a new instance of ModelRegistry.



4
5
6
# File 'lib/engineyard-cloud-client/model_registry.rb', line 4

def initialize
  @registry = Hash.new { |h,k| h[k] = {} }
end

Instance Method Details

#find(klass, id) ⇒ Object



8
9
10
11
12
# File 'lib/engineyard-cloud-client/model_registry.rb', line 8

def find(klass, id)
  if id
    @registry[klass][id]
  end
end

#set(klass, obj) ⇒ Object



14
15
16
17
18
# File 'lib/engineyard-cloud-client/model_registry.rb', line 14

def set(klass, obj)
  if obj.respond_to?(:id) && obj.id
    @registry[klass][obj.id] = obj
  end
end