class TimestampAPI::Model
Attributes
json_data[R]
Public Class Methods
inherited(subclass)
click to toggle source
# File lib/timestamp_api/model.rb, line 13 def self.inherited(subclass) ModelRegistry.register(subclass) run_hook :after_inherited, subclass end
new(json_data)
click to toggle source
# File lib/timestamp_api/model.rb, line 18 def initialize(json_data) @json_data = json_data validate_init_data! run_hook :after_initialize end
Private Instance Methods
validate_init_data!()
click to toggle source
# File lib/timestamp_api/model.rb, line 26 def validate_init_data! class_basename = self.class.name.split("::").last raise InvalidModelData.new(class_basename, json_data) unless json_data.is_a?(Hash) && json_data["object"] == camelize(class_basename) end