Sha256: b3d1987fdbd2190ed59726b61184a1bc5696e30196cc7d82db878a347996bc38
Contents?: true
Size: 821 Bytes
Versions: 42
Compression:
Stored size: 821 Bytes
Contents
# frozen_string_literal: true module Arel # :nodoc: all module Nodes class TableAlias < Arel::Nodes::Binary alias :name :right alias :relation :left alias :table_alias :name def [](name) relation.is_a?(Table) ? relation[name, self] : Attribute.new(self, name) end def table_name relation.respond_to?(:name) ? relation.name : name end def type_cast_for_database(attr_name, value) relation.type_cast_for_database(attr_name, value) end def type_for_attribute(name) relation.type_for_attribute(name) end def able_to_type_cast? relation.respond_to?(:able_to_type_cast?) && relation.able_to_type_cast? end def to_cte Arel::Nodes::Cte.new(name, relation) end end end end
Version data entries
42 entries across 42 versions & 5 rubygems