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