module ActiveFedora::Scoping::Named::ClassMethods
def all
You can define a scope that applies to all finders using
fruits = fruits.limit(10) if limited?
fruits = fruits.where(color: 'red') if options[:red_only]
fruits = Fruit.all
posts.each {|p| puts p.name } # Fires "select * from posts" and loads post objects
posts.size # Fires "select count(*) from posts" and returns the count
posts = Post.all
Returns an ActiveFedora::Relation scope object.
def all if current_scope current_scope.clone else default_scoped end end
def default_scoped
def default_scoped scope = build_default_scope if scope relation.spawn.merge!(scope) else relation end end