method
cast_value
v4.2.9 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Range
cast_value(value)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/postgresql/oid/range.rb, line 19
def cast_value(value)
return if value == 'empty'
return value if value.is_a?(::Range)
extracted = extract_bounds(value)
from = type_cast_single extracted[:from]
to = type_cast_single extracted[:to]
if !infinity?(from) && extracted[:exclude_start]
if from.respond_to?(:succ)
from = from.succ
ActiveSupport::Deprecation.warn( Excluding the beginning of a Range is only partialy supported through `#succ`. This is not reliable and will be removed in the future..squish)
else
raise ArgumentError, "The Ruby Range object does not support excluding the beginning of a Range. (unsupported value: '#{value}')"
end
end
::Range.new(from, to, extracted[:exclude_end])
end