class MongoModel::Types::Integer

Public Instance Methods

boolean(value) click to toggle source
# File lib/mongomodel/support/types/integer.rb, line 8
def boolean(value)
  !value.zero?
end
cast(value) click to toggle source
# File lib/mongomodel/support/types/integer.rb, line 4
def cast(value)
  to_integer(value) if value
end
from_mongo(value) click to toggle source
# File lib/mongomodel/support/types/integer.rb, line 12
def from_mongo(value)
  to_integer(value)
end

Private Instance Methods

to_integer(value) click to toggle source
# File lib/mongomodel/support/types/integer.rb, line 17
def to_integer(value)
  Kernel::Integer(value)
rescue ArgumentError, TypeError
  Kernel::Float(value).to_i rescue nil
end