class Dynamoid::TypeCasting::IntegerTypeCaster

Public Instance Methods

process(value) click to toggle source
# File lib/dynamoid/type_casting.rb, line 73
def process(value)
  if value == true
    1
  elsif value == false
    0
  elsif value.is_a?(String) && value.blank?
    nil
  elsif value.is_a?(Float) && !value.finite?
    nil
  elsif !value.respond_to?(:to_i)
    nil
  else
    value.to_i
  end
end