aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
blob: 57b20477df972cdb2abc8413bda093b40e176820 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11



                           
                                            

                               



                   

                                                                        

             

                                                                        









                                                        
module ActiveRecord
  module ConnectionAdapters
    module PostgreSQL
      module OID # :nodoc:
        class Hstore < Type::Value # :nodoc:
          include Type::Mutable

          def type
            :hstore
          end

          def type_cast_from_database(value)
            ConnectionAdapters::PostgreSQLColumn.string_to_hstore(value)
          end

          def type_cast_for_database(value)
            ConnectionAdapters::PostgreSQLColumn.hstore_to_string(value)
          end

          def accessor
            ActiveRecord::Store::StringKeyedHashAccessor
          end
        end
      end
    end
  end
end