class HashCast::Casters::IntegerCaster

Public Class Methods

cast(value, attr_name, options = {}) click to toggle source
# File lib/hashcast/casters/integer_caster.rb, line 3
def self.cast(value, attr_name, options = {})
  return value              if value.is_a?(Integer)
  return cast_string(value) if value.is_a?(String)
  raise HashCast::Errors::CastingError, "should be a integer"
end
cast_string(value) click to toggle source
# File lib/hashcast/casters/integer_caster.rb, line 9
def self.cast_string(value)
  Integer(value)
rescue ArgumentError => e
  raise HashCast::Errors::CastingError, "is invalid integer"
end