class FunWithJsonApi::Attributes::IntegerAttribute

Public Instance Methods

decode(value) click to toggle source
# File lib/fun_with_json_api/attributes/integer_attribute.rb, line 4
def decode(value)
  Integer(value.to_s) if value
rescue ArgumentError => exception
  raise build_invalid_attribute_error(exception)
end

Private Instance Methods

build_invalid_attribute_error(exception) click to toggle source
# File lib/fun_with_json_api/attributes/integer_attribute.rb, line 12
def build_invalid_attribute_error(exception)
  payload = ExceptionPayload.new
  payload.detail = I18n.t('fun_with_json_api.exceptions.invalid_integer_attribute')
  payload.pointer = "/data/attributes/#{name}"
  Exceptions::InvalidAttribute.new(exception.message, payload)
end