class TimestampAPI::ModelRegistry

Public Class Methods

model_for(json_data) click to toggle source
# File lib/timestamp_api/model_registry.rb, line 17
def model_for(json_data)
  raise UnknownModelData.new unless json_data.is_a? Hash
  registry[json_data["object"]] || raise(UnknownModelData.new(json_data["object"]))
end
register(klass) click to toggle source
# File lib/timestamp_api/model_registry.rb, line 9
def register(klass)
  @@registry[registry_key(klass)] = klass unless klass.name.nil?
end
registry() click to toggle source
# File lib/timestamp_api/model_registry.rb, line 13
def registry
  @@registry
end

Private Class Methods

registry_key(klass) click to toggle source
# File lib/timestamp_api/model_registry.rb, line 24
def registry_key(klass)
  camelize(klass.name.split("::").last)
end