Skip to content

Instantly share code, notes, and snippets.

@jackdempsey
Created February 28, 2011 01:19
Show Gist options
  • Save jackdempsey/846788 to your computer and use it in GitHub Desktop.
Save jackdempsey/846788 to your computer and use it in GitHub Desktop.
[209, 218] in /Users/jack/.rvm/gems/ruby-1.9.2-p136/bundler/gems/rails-a00bed0c48f4/activerecord/lib/active_record/relation/calculations.rb
209 if operation == "count"
210 limit = relation.limit_value
211 offset = relation.offset_value
212
213 debugger
=> 214 unless limit && offset
215 query_builder.limit = nil
216 query_builder.offset = nil
217 end
218 end
(rdb:1) p limit
nil
(rdb:1) p offset
nil
(rdb:1) p query_builder
#<Arel::SelectManager:0x00000103d193f0 @engine=ActiveRecord::Base, @visitor=#<Arel::Visitors::PostgreSQL:0x0000010997cbb0 @eng
<snip>
(rdb:1) p query_builder.limit
nil
(rdb:1) p query_builder.limit = nil
NoMethodError Exception: undefined method `limit=' for #<Arel::SelectManager:0x00000103d193f0>
(rdb:1) p query_builder.offset = nil
NoMethodError Exception: undefined method `offset=' for #<Arel::SelectManager:0x00000103d193f0>
module Arel
class SelectManager < Arel::TreeManager
def offset=(value)
@ast.offset = value
end
def limit=(value)
@ast.limit = value
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment