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