Module: ScopeComposer::Model::ClassMethods

Defined in:
lib/scope_composer/model.rb

Instance Method Summary collapse

Instance Method Details

#has_scope_composerObject



8
9
10
11
12
# File 'lib/scope_composer/model.rb', line 8

def has_scope_composer
  ScopeComposer::Scope.define_scope_composer( self, :scope )
  # alias_method scope and scope_helper
  self.define_singleton_method(:scope){|*args| scope_scope(*args) }
end

#scope_composer_for(*args) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/scope_composer/model.rb', line 14

def scope_composer_for(*args)
  # each scope_composer arg is a new type of scope
  args.each do |scope_type|
    # define a class method for adding scopes to the composer
    ScopeComposer::Scope.define_scope_composer( self, scope_type )
  end
end