class Object

Public Instance Methods

primary_Key_From_Table(t) click to toggle source
# File lib/arel_extensions/visitors.rb, line 75
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
visit_Arel_Nodes_As(o, collector) click to toggle source
# File lib/arel_extensions/visitors.rb, line 60
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 51
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