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