Class: ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Array

Inherits:
Type
  • Object
show all
Defined in:
activerecord/lib/active_record/connection_adapters/postgresql/oid.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Type

#type, #type_cast_for_write

Constructor Details

#initialize(subtype) ⇒ Array

Returns a new instance of Array


89
90
91
# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid.rb', line 89

def initialize(subtype)
  @subtype = subtype
end

Instance Attribute Details

#subtypeObject (readonly)

Returns the value of attribute subtype


88
89
90
# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid.rb', line 88

def subtype
  @subtype
end

Instance Method Details

#type_cast(value) ⇒ Object


93
94
95
96
97
98
99
# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid.rb', line 93

def type_cast(value)
  if String === value
    ConnectionAdapters::PostgreSQLColumn.string_to_array value, @subtype
  else
    value
  end
end