aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/postgresql/oid/float.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/float.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/float.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/postgresql/oid/float.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/postgresql/oid/float.rb b/activerecord/lib/active_record/connection_adapters/postgresql/oid/float.rb
new file mode 100644
index 0000000000..9753d71461
--- /dev/null
+++ b/activerecord/lib/active_record/connection_adapters/postgresql/oid/float.rb
@@ -0,0 +1,21 @@
+module ActiveRecord
+ module ConnectionAdapters
+ module PostgreSQL
+ module OID # :nodoc:
+ class Float < Type::Float
+ include Infinity
+
+ def type_cast(value)
+ case value
+ when nil then nil
+ when 'Infinity' then ::Float::INFINITY
+ when '-Infinity' then -::Float::INFINITY
+ when 'NaN' then ::Float::NAN
+ else value.to_f
+ end
+ end
+ end
+ end
+ end
+ end
+end