aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2014-05-21 21:47:06 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2014-05-21 21:47:06 -0300
commit62bcf81431baf84f7e4c370c1ae30fe07ee1022a (patch)
tree8aea31bbe496116240944654ed4465d12bd6d381 /activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
parentb754d9b56d437933c1a0bcc333f8b55efd87af57 (diff)
parent30bf07d172f2764b27e887ff3a122ce3c08ff5fe (diff)
downloadrails-62bcf81431baf84f7e4c370c1ae30fe07ee1022a.tar.gz
rails-62bcf81431baf84f7e4c370c1ae30fe07ee1022a.tar.bz2
rails-62bcf81431baf84f7e4c370c1ae30fe07ee1022a.zip
Merge pull request #15218 from sgrif/sg-move-oid-types
Move PG OID types to their own files
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb b/activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
new file mode 100644
index 0000000000..98f369a7f8
--- /dev/null
+++ b/activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
@@ -0,0 +1,25 @@
+module ActiveRecord
+ module ConnectionAdapters
+ module PostgreSQL
+ module OID # :nodoc:
+ class Hstore < Type::Value
+ def type
+ :hstore
+ end
+
+ def type_cast_for_write(value)
+ ConnectionAdapters::PostgreSQLColumn.hstore_to_string value
+ end
+
+ def cast_value(value)
+ ConnectionAdapters::PostgreSQLColumn.string_to_hstore value
+ end
+
+ def accessor
+ ActiveRecord::Store::StringKeyedHashAccessor
+ end
+ end
+ end
+ end
+ end
+end