Module: AdaptiveAlias::ActiveModelPatches::ArelTable

Included in:
Arel::Table
Defined in:
lib/adaptive_alias/active_model_patches/arel_table.rb

Instance Method Summary collapse

Instance Method Details

#[](name) ⇒ Object



6
7
8
9
10
11
# File 'lib/adaptive_alias/active_model_patches/arel_table.rb', line 6

def [](name)
  name = name.to_s if name.is_a?(Symbol)
  klass = self.klass
  name = klass.attribute_aliases[name] || name if klass
  super
end

#klassObject



13
14
15
16
# File 'lib/adaptive_alias/active_model_patches/arel_table.rb', line 13

def klass
  return @type_caster.instance_variable_get(:@klass) if @type_caster.is_a?(ActiveRecord::TypeCaster::Connection)
  return @type_caster.send(:types) if @type_caster.is_a?(ActiveRecord::TypeCaster::Map)
end