class ActiveRecord::Relation

Attributes

knockoff_target[RW]

Public Instance Methods

calculate(*args) click to toggle source
# File lib/knockoff/active_record/relation.rb, line 20
def calculate(*args)
  if knockoff_target == :replica
    Knockoff.on_replica { calculate_without_knockoff(*args) }
  else
    calculate_without_knockoff(*args)
  end
end
Also aliased as: calculate_without_knockoff
calculate_without_knockoff(*args)

Supports queries like User.on_replica.count

Alias for: calculate
exec_queries(&block) click to toggle source
# File lib/knockoff/active_record/relation.rb, line 8
def exec_queries(&block)
  if knockoff_target == :replica
    Knockoff.on_replica { exec_queries_without_knockoff(&block) }
  else
    exec_queries_without_knockoff(&block)
  end
end
exec_queries_without_knockoff(&block)

Supports queries like User.on_replica.to_a

Alias for: exec_queries