# File lib/arel_extensions/visitors.rb, line 83 def primary_Key_From_Table t return unless t column_name = @connection.schema_cache.primary_keys(t.name) || @connection.schema_cache.columns_hash(t.name).first.try(:second).try(:name) column_name ? t[column_name] : nil end
class Object
Public Instance Methods
primary_Key_From_Table(t)
click to toggle source
visit_Arel_Nodes_As(o, collector)
click to toggle source
# File lib/arel_extensions/visitors.rb, line 68 def visit_Arel_Nodes_As o, collector if o.left.is_a?(Arel::Nodes::Binary) collector << '(' collector = visit o.left, collector collector << ')' else collector = visit o.left, collector end collector << ' AS [' collector = visit o.right, collector collector << ']' collector end
visit_Arel_Nodes_SelectStatement(o, collector)
click to toggle source
# File lib/arel_extensions/visitors.rb, line 59 def visit_Arel_Nodes_SelectStatement o, collector if !collector.value.blank? && o.limit.blank? && o.offset.blank? o = o.dup o.orders = [] end old_visit_Arel_Nodes_SelectStatement(o, collector) end