Class | ActiveRecord::NamedScope::Scope |
In: |
vendor/rails/activerecord/lib/active_record/named_scope.rb
|
Parent: | Object |
proxy_options | [R] | |
proxy_scope | [R] |
# File vendor/rails/activerecord/lib/active_record/named_scope.rb, line 112 112: def initialize(proxy_scope, options, &block) 113: [options[:extend]].flatten.each { |extension| extend extension } if options[:extend] 114: extend Module.new(&block) if block_given? 115: @proxy_scope, @proxy_options = proxy_scope, options.except(:extend) 116: end
# File vendor/rails/activerecord/lib/active_record/named_scope.rb, line 138 138: def empty? 139: @found ? @found.empty? : count.zero? 140: end
# File vendor/rails/activerecord/lib/active_record/named_scope.rb, line 122 122: def first(*args) 123: if args.first.kind_of?(Integer) || (@found && !args.first.kind_of?(Hash)) 124: proxy_found.first(*args) 125: else 126: find(:first, *args) 127: end 128: end
# File vendor/rails/activerecord/lib/active_record/named_scope.rb, line 130 130: def last(*args) 131: if args.first.kind_of?(Integer) || (@found && !args.first.kind_of?(Hash)) 132: proxy_found.last(*args) 133: else 134: find(:last, *args) 135: end 136: end
# File vendor/rails/activerecord/lib/active_record/named_scope.rb, line 118 118: def reload 119: load_found; self 120: end