aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
blob: 0dd4b653331187b4970aa34e811308549a418727 (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
          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