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 |
#klass ⇒ Object
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 |