Exception: TimestampAPI::InvalidModelData

Inherits:
StandardError
  • Object
show all
Defined in:
lib/timestamp_api/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(caller_class, json_data) ⇒ InvalidModelData

Returns a new instance of InvalidModelData.



23
24
25
26
# File 'lib/timestamp_api/errors.rb', line 23

def initialize(caller_class, json_data)
  @caller_class = caller_class
  @json_data    = json_data
end

Instance Attribute Details

#caller_classObject (readonly)

Returns the value of attribute caller_class.



21
22
23
# File 'lib/timestamp_api/errors.rb', line 21

def caller_class
  @caller_class
end

#json_dataObject (readonly)

Returns the value of attribute json_data.



21
22
23
# File 'lib/timestamp_api/errors.rb', line 21

def json_data
  @json_data
end

Instance Method Details

#messageObject



28
29
30
31
32
33
34
# File 'lib/timestamp_api/errors.rb', line 28

def message
  if json_data.is_a? Hash
    "A `#{caller_class}` class was initialized with JSON data for a `#{json_data["object"] || "unknown"}` object."
  else
    "A `#{caller_class}` class was initialized with data which is not a `Hash` (it was a `#{json_data.class}`, actually)."
  end
end