Parent

Methods

Class/Module Index [+]

Quicksearch

Mongoid::Scope

This module handles behaviour for defining scopes on classes.

Attributes

conditions[R]
extensions[R]

Public Instance Methods

extend(criteria) click to toggle source

Extend a supplied criteria.

@example Extend the criteria.

scope.extend(criteria)

@param [ Criteria } criteria A mongoid criteria to extend.

@return [ Criteria ] The new criteria object.

# File lib/mongoid/scope.rb, line 26
def extend(criteria)
  extensions ? criteria.extend(extensions) : criteria
end

Public Class Methods

new(conditions = {}, &block) click to toggle source

Create the new Scope. If a block is passed in, this Scope will store the block for future calls to extend.

@example Create a new scope.

Scope.new(:title => "Sir")

@param [ Hash ] conditions The scoping limitations.

# File lib/mongoid/scope.rb, line 13
def initialize(conditions = {}, &block)
  @conditions = conditions
  @extensions = Module.new(&block) if block_given?
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.