Module: MongoModel::Types

Defined in:
lib/mongomodel/support/types.rb,
lib/mongomodel/support/types/set.rb,
lib/mongomodel/support/types/date.rb,
lib/mongomodel/support/types/hash.rb,
lib/mongomodel/support/types/time.rb,
lib/mongomodel/support/types/array.rb,
lib/mongomodel/support/types/float.rb,
lib/mongomodel/support/types/custom.rb,
lib/mongomodel/support/types/object.rb,
lib/mongomodel/support/types/string.rb,
lib/mongomodel/support/types/symbol.rb,
lib/mongomodel/support/types/boolean.rb,
lib/mongomodel/support/types/integer.rb,
lib/mongomodel/support/types/rational.rb,
lib/mongomodel/support/types/date_time.rb,
lib/mongomodel/support/types/openstruct.rb

Defined Under Namespace

Classes: Array, Boolean, Custom, Date, DateTime, Float, Hash, Integer, Object, OpenStruct, Rational, Set, String, Symbol, Time

Constant Summary collapse

CONVERTERS =
Hash.new { |h, k| h[k] = Types::Custom.new(k) }

Class Method Summary collapse

Class Method Details

.converter_for(type) ⇒ Object



12
13
14
# File 'lib/mongomodel/support/types.rb', line 12

def self.converter_for(type)
  CONVERTERS[type]
end

.register_converter(type, converter) ⇒ Object



8
9
10
# File 'lib/mongomodel/support/types.rb', line 8

def self.register_converter(type, converter)
  CONVERTERS[type] = converter
end