Exception: Apia::InvalidPolymorphValueError

Inherits:
RuntimeError show all
Defined in:
lib/apia/errors/invalid_polymorph_value_error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from RuntimeError

#hash, #http_status

Constructor Details

#initialize(polymorph, given_value) ⇒ InvalidPolymorphValueError

Returns a new instance of InvalidPolymorphValueError.



11
12
13
14
# File 'lib/apia/errors/invalid_polymorph_value_error.rb', line 11

def initialize(polymorph, given_value)
  @polymorph = polymorph
  @given_value = given_value
end

Instance Attribute Details

#given_valueObject (readonly)

Returns the value of attribute given_value.



9
10
11
# File 'lib/apia/errors/invalid_polymorph_value_error.rb', line 9

def given_value
  @given_value
end

#polymorphObject (readonly)

Returns the value of attribute polymorph.



8
9
10
# File 'lib/apia/errors/invalid_polymorph_value_error.rb', line 8

def polymorph
  @polymorph
end

Instance Method Details

#to_sObject



16
17
18
# File 'lib/apia/errors/invalid_polymorph_value_error.rb', line 16

def to_s
  "Invalid value for `#{polymorph.definition.id}` (got: #{@given_value.inspect})"
end