class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Cube
Public Instance Methods
cast(value)
click to toggle source
# File lib/postgresql-cube/type.rb, line 12 def cast(value) case value when ::String dimensions = value.scan(/\(([^)]+)\)/).flatten.map { |dimension| dimension.split(/ *, */) } cast(dimensions.many? ? dimensions : dimensions[0]) when ::Array value.map { |v| v.is_a?(::Array) ? cast(v) : Float(v) } else value end end
serialize(value)
click to toggle source
Calls superclass method
# File lib/postgresql-cube/type.rb, line 24 def serialize(value) if value.is_a?(::Array) values = value.map { |v| v.is_a?(::Array) ? serialize(v) : Float(v) } values = values.join(',') values = "(#{values})" unless values[0] == '(' && values[-1] == ')' values else super end end
type()
click to toggle source
# File lib/postgresql-cube/type.rb, line 8 def type :cube end