class ViewModel::DeserializationError::InvalidAttributeType

Attributes

attribute[R]
expected_type[R]
provided_type[R]

Public Class Methods

new(attribute, expected_type, provided_type, node) click to toggle source
Calls superclass method ViewModel::AbstractErrorWithBlame::new
# File lib/view_model/deserialization_error.rb, line 295
def initialize(attribute, expected_type, provided_type, node)
  @attribute     = attribute
  @expected_type = expected_type
  @provided_type = provided_type
  super([node])
end

Public Instance Methods

detail() click to toggle source
# File lib/view_model/deserialization_error.rb, line 302
def detail
  "Expected '#{attribute}' to be of type '#{expected_type}', was '#{provided_type}'"
end
meta() click to toggle source
Calls superclass method ViewModel::AbstractErrorWithBlame#meta
# File lib/view_model/deserialization_error.rb, line 306
def meta
  super.merge(attribute:     attribute,
              expected_type: expected_type,
              provided_type: provided_type)
end