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