class IknowParams::Serializer::Integer

Public Class Methods

new() click to toggle source
Calls superclass method IknowParams::Serializer::new
# File lib/iknow_params/serializer.rb, line 105
def initialize
  super(::Integer)
end

Public Instance Methods

load(str_or_num) click to toggle source

JSON only supports floats, so we have to accept a value which may have already been parsed into a Ruby Float or Integer.

# File lib/iknow_params/serializer.rb, line 111
def load(str_or_num)
  raise LoadError.new("Invalid integer: #{str_or_num}") unless [::String, ::Integer].any? { |t| str_or_num.is_a?(t) }
  Integer(str_or_num)
rescue ArgumentError => e
  raise LoadError.new(e.message)
end