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