class SmartParams::Error::InvalidPropertyType

Attributes

keychain[R]
raw[R]
wanted[R]

Public Class Methods

new(keychain:, wanted:, raw:) click to toggle source
# File lib/smart_params/error/invalid_property_type.rb, line 8
def initialize(keychain:, wanted:, raw:)
  @keychain = keychain
  @wanted = wanted
  @raw = raw
end

Public Instance Methods

as_json() click to toggle source
# File lib/smart_params/error/invalid_property_type.rb, line 18
def as_json
  {
    "keychain" => keychain,
    "wanted" => wanted.name,
    "raw" => raw
  }
end
message() click to toggle source
# File lib/smart_params/error/invalid_property_type.rb, line 14
def message
  "expected #{keychain.inspect} to be #{wanted.name}, but was #{raw.inspect}"
end