module BabySqueel::Compat::QueryMethods

Public Instance Methods

eager_load(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#eager_load

Calls superclass method
# File lib/baby_squeel/compat.rb, line 89
def eager_load(*args, &block)
  if block_given? && args.empty?
    super KeyPath.evaluate(&block)
  else
    super
  end
end
group(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#group

Calls superclass method
# File lib/baby_squeel/compat.rb, line 140
def group(*args, &block)
  if block_given? && args.empty?
    grouping(&block)
  else
    super
  end
end
having(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#having

Calls superclass method
# File lib/baby_squeel/compat.rb, line 149
def having(*args, &block)
  if block_given? && args.empty?
    when_having(&block)
  else
    super
  end
end
includes(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#includes

Calls superclass method
# File lib/baby_squeel/compat.rb, line 80
def includes(*args, &block)
  if block_given? && args.empty?
    super KeyPath.evaluate(&block)
  else
    super
  end
end
joins(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#joins

Calls superclass method
# File lib/baby_squeel/compat.rb, line 71
def joins(*args, &block)
  if block_given? && args.empty?
    joining(&block)
  else
    super
  end
end
order(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#order

Calls superclass method
# File lib/baby_squeel/compat.rb, line 123
def order(*args, &block)
  if block_given? && args.empty?
    ordering(&block)
  else
    super
  end
end
preload(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#preload

Calls superclass method
# File lib/baby_squeel/compat.rb, line 98
def preload(*args, &block)
  if block_given? && args.empty?
    super KeyPath.evaluate(&block)
  else
    super
  end
end
reorder(*args, &block) click to toggle source
Calls superclass method
# File lib/baby_squeel/compat.rb, line 131
def reorder(*args, &block)
  if block_given? && args.empty?
    reordering(&block)
  else
    super
  end
end
select(*args, &block) click to toggle source

Heads up, Array#select conflicts with ActiveRecord::QueryMethods#select. So, if arity is given to the block, we’ll use Array#select. Otherwise, you’ll be in a DSL block.

Model.select { This is DSL }
Model.select { |m| This is not DSL }
Calls superclass method
# File lib/baby_squeel/compat.rb, line 114
def select(*args, &block)
  if block_given? && args.empty? && block.arity.zero?
    selecting(&block)
  else
    super
  end
end
where(*args, &block) click to toggle source

Overrides ActiveRecord::QueryMethods#where

Calls superclass method
# File lib/baby_squeel/compat.rb, line 158
def where(*args, &block)
  if block_given? && args.empty?
    where.has(&block)
  else
    super
  end
end