aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/named_scope.rb
Commit message (Collapse)AuthorAgeFilesLines
* Deprecate defining scopes with a callable (lambda, proc, etc) via the scope ↵Jon Leighton2011-04-121-2/+60
| | | | class method. Just define a class method yourself instead.
* ActiveRecord::Base.scopes hash is not neededJon Leighton2011-04-121-16/+4
|
* Evaluate default scopes at the last possible moment in order to avoid ↵Jon Leighton2011-04-121-1/+7
| | | | problems with default scopes getting included into other scopes and then being unable to remove the default part via unscoped.
* Deprecated support for passing hashes and relations to default_scope, in ↵Jon Leighton2011-04-121-1/+1
| | | | favour of defining a 'default_scope' class method in the model. See the CHANGELOG for more details.
* Symbol to proc is preferred over longer form of mapRyan Bigg2011-03-311-1/+1
|
* Cleanup of named_scope documentationRyan Bigg2011-03-311-8/+9
|
* Fix typo in named_scope documentationRyan Bigg2011-03-311-1/+1
|
* add space to conform with styleEadz2011-03-311-1/+1
|
* Documented undocumented feature: Class methods on your model are ↵Eadz2011-03-311-0/+22
| | | | automatically available on scopes
* fixes: ActiveRecord::Base.scopes includes all scopes defined in all subclassesEric Allam2011-02-241-2/+3
|
* class inheritable attributes is used no more! all internal use of class ↵Josh Kalderimis2010-11-201-4/+6
| | | | | | inheritable has been changed to class_attribute. class inheritable attributes has been deprecated. Signed-off-by: José Valim <jose.valim@gmail.com>
* scopes can take an object that responds to `call`Aaron Patterson2010-10-191-1/+1
|
* avoid creating the proc object if possibleAaron Patterson2010-10-191-2/+2
|
* Cleanup deprecation warnings in active recordCarlos Antonio da Silva2010-09-061-5/+0
| | | | Signed-off-by: José Valim <jose.valim@gmail.com>
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-141-12/+12
| | | | 's/[ \t]*$//' -i {} \;)
* commit review: applies guidelines to "# =>"Xavier Noria2010-08-121-2/+2
|
* updating documentation for named_scope and default_scopeNeeraj Singh2010-08-121-0/+9
|
* ensuring that description does not exceed 100 columnsNeeraj Singh2010-08-021-9/+12
|
* adding a reader for loaded, initializing @loaded to falseAaron Patterson2010-07-201-1/+1
|
* Make use of redefine_method, removed some more redefining warningsŁukasz Strzałkowski2010-07-191-1/+1
|
* Make relation a private method.José Valim2010-07-011-1/+1
|
* Add scoping and unscoped as the syntax to replace the old with_scope and ↵José Valim2010-06-291-11/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with_exclusive_scope. A few examples: * with_scope now should be scoping: Before: Comment.with_scope(:find => { :conditions => { :post_id => 1 } }) do Comment.first #=> SELECT * FROM comments WHERE post_id = 1 end After: Comment.where(:post_id => 1).scoping do Comment.first #=> SELECT * FROM comments WHERE post_id = 1 end * with_exclusive_scope now should be unscoped: class Post < ActiveRecord::Base default_scope :published => true end Post.all #=> SELECT * FROM posts WHERE published = true Before: Post.with_exclusive_scope do Post.all #=> SELECT * FROM posts end After: Post.unscoped do Post.all #=> SELECT * FROM posts end Notice you can also use unscoped without a block and it will return an anonymous scope with default_scope values: Post.unscoped.all #=> SELECT * FROM posts
* All scopes are now cross-referenced.Rizwan Reza2010-06-211-4/+4
|
* Adds backslash to scope for cross-references.Rizwan Reza2010-06-161-1/+1
|
* Adds title and minor changes.Rizwan Reza2010-06-161-4/+7
|
* STI should not ignore type condition while applying scopes from parent class ↵Neeraj Singh2010-05-151-5/+1
| | | | | | | | scopes [#4507 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* moves Object#singleton_class to Kernel#singleton_class to match Ruby also ↵Xavier Noria2010-04-051-1/+1
| | | | there, same for #class_eval to simplify, and adds coverage for class_eval
* Improve scope docsPratik Naik2010-04-031-30/+14
|
* Improve named scope lambdaPratik Naik2010-04-031-13/+4
|
* Remove unnecessary argument for creating scopesPratik Naik2010-04-031-4/+4
|
* Goodbye ActiveRecord::NamedScope::ScopePratik Naik2010-04-021-35/+17
|
* Make Relation#first and Relation#last behave like named scope'sPratik Naik2010-04-021-16/+0
|
* Scope#method_missing can safely rely on Relation#method_missingPratik Naik2010-04-021-10/+0
|
* Scope#current_scoped_methods_when_defined is no longer neededPratik Naik2010-04-021-13/+2
|
* Add Relation extensionsPratik Naik2010-04-021-5/+2
|
* Named scopes shouldn't test equality using to_a if it's not an Array, this ↵Emilio Tagua2010-03-301-1/+8
| | | | | | was causing records to be loaded before they were needed. Signed-off-by: José Valim <jose.valim@gmail.com>
* defining a named_scope which overwrites an existing method is now allowed we ↵Matthew Rudy Jacobs2010-03-281-1/+2
| | | | | | | | | just log a warning. This was motivated by the fact that :open is defined on all classes as such the named_scope "open" can never be used, without hacking ActiveRecord with an "undef_method" [#4083 state:resolved] Signed-off-by: wycats <wycats@gmail.com>
* adds missing requires for Object#blank? and Object#present?Xavier Noria2010-03-281-0/+1
|
* removing spawn from SpawnMethodsAaron Patterson2010-03-101-1/+1
| | | | Signed-off-by: wycats <wycats@gmail.com>
* Use Object#singleton_class instead of #metaclass. Prefer Ruby's choice.Jeremy Kemper2010-02-251-2/+2
|
* Fix AP's AR integration tests warningPratik Naik2010-01-201-1/+1
|
* Scope#find is no longer needed now that Relation#find handles all the casesPratik Naik2010-01-201-12/+0
|
* Named scopes dont need count() now that Relation#count handles all the casesPratik Naik2010-01-201-5/+0
|
* Fix the named scope equality checkPratik Naik2010-01-191-1/+1
|
* Cleanup deprecation notices.Joshua Peek2010-01-181-4/+4
|
* Forgot to change named_scope to scope in an ArgumentError raise exception ↵Paco Guzman2010-01-181-1/+1
| | | | | | for duplication scopes related to commit d60bb0a9e4be [#3736 status:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* Fix the named_scope deprecation noticePratik Naik2010-01-181-1/+1
|
* Rename named_scope to scopePratik Naik2010-01-181-7/+12
|
* Inherit named scope class Scope from RelationPratik Naik2010-01-181-76/+42
|
* Ensure that Scope#proxy_scope is always klass. Rename proxy_scope to klass too.Pratik Naik2010-01-181-22/+16
|