Class: Boolean

Inherits:
Object
  • Object
show all
Defined in:
lib/mongo_odm/core_ext/conversions.rb

Overview

Stand-in for true/false property types.

Class Method Summary collapse

Class Method Details

.type_cast(value) ⇒ Object



214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# File 'lib/mongo_odm/core_ext/conversions.rb', line 214

def self.type_cast(value)
  case value
  when NilClass
    nil
  when Numeric
    !value.zero?
  when TrueClass, FalseClass
    value
  when /^\s*t/i
    true
  when /^\s*f/i, "0"
    false
  else
    value.present?
  end
end