class ActiveRecord::Coders::Hstore
Public Class Methods
dump(hstore)
click to toggle source
# File lib/activerecord-postgres-hstore/coder.rb, line 10 def self.dump(hstore) new({}).dump(hstore) end
load(hstore)
click to toggle source
# File lib/activerecord-postgres-hstore/coder.rb, line 6 def self.load(hstore) new({}).load(hstore) end
new(default=nil)
click to toggle source
# File lib/activerecord-postgres-hstore/coder.rb, line 14 def initialize(default=nil) @default=default end
Public Instance Methods
dump(obj)
click to toggle source
# File lib/activerecord-postgres-hstore/coder.rb, line 18 def dump(obj) obj.nil? ? (@default.nil? ? nil : to_hstore(@default)) : to_hstore(obj) end
load(hstore)
click to toggle source
# File lib/activerecord-postgres-hstore/coder.rb, line 22 def load(hstore) hstore.nil? ? @default : from_hstore(hstore) end
Private Instance Methods
from_hstore(hstore)
click to toggle source
# File lib/activerecord-postgres-hstore/coder.rb, line 32 def from_hstore hstore PgHstore.load hstore, false end
to_hstore(obj)
click to toggle source
# File lib/activerecord-postgres-hstore/coder.rb, line 28 def to_hstore obj PgHstore.dump obj, true end