Class: Rasti::DB::TypeConverters::Postgres

Inherits:
Object
  • Object
show all
Defined in:
lib/rasti/db/type_converters/postgres.rb

Constant Summary collapse

CONVERTERS =
[
  PostgresTypes::JSON,
  PostgresTypes::JSONB,
  PostgresTypes::HStore,
  PostgresTypes::Array
]

Class Method Summary collapse

Class Method Details

.from_db(value) ⇒ Object



20
21
22
23
# File 'lib/rasti/db/type_converters/postgres.rb', line 20

def from_db(value)
  converter = find_from_db_converter value.class
  converter ? converter.from_db(value) : value
end

.to_db(db, collection_name, attribute_name, value) ⇒ Object



15
16
17
18
# File 'lib/rasti/db/type_converters/postgres.rb', line 15

def to_db(db, collection_name, attribute_name, value)
  converter, type = find_to_db_converter_and_type db, collection_name, attribute_name
  converter ? converter.to_db(value, type) : value
end