Class: ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Enum

Inherits:
Type::Value
  • Object
show all
Defined in:
lib/better_record/concerns/active_record_extensions/connection_adapter_extensions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#type_overrideObject

Returns the value of attribute type_override.



6
7
8
# File 'lib/better_record/concerns/active_record_extensions/connection_adapter_extensions.rb', line 6

def type_override
  @type_override
end

#value_arrayObject

Returns the value of attribute value_array.



6
7
8
# File 'lib/better_record/concerns/active_record_extensions/connection_adapter_extensions.rb', line 6

def value_array
  @value_array
end

Instance Method Details

#cast(value) ⇒ Object



8
9
10
# File 'lib/better_record/concerns/active_record_extensions/connection_adapter_extensions.rb', line 8

def cast(value)
  value_array ? value_array.find {|v| /^#{v}/i =~ value.to_s } : value.to_s
end

#typeObject



12
13
14
# File 'lib/better_record/concerns/active_record_extensions/connection_adapter_extensions.rb', line 12

def type
  type_override || :enum
end