Module: Gearhead::Extensions::Scoping

Included in:
Gear
Defined in:
lib/gearhead/extensions/scoping.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



4
5
6
7
# File 'lib/gearhead/extensions/scoping.rb', line 4

def self.included(klass)
  klass.define_gear_setting :default_scope, nil
  klass.define_gear_setting :defined_scopes, {}
end

Instance Method Details

#default_scope(scope = nil) ⇒ Object



13
14
15
# File 'lib/gearhead/extensions/scoping.rb', line 13

def default_scope(scope = nil)
  @_gear_default_scope = scope
end

#register_scope(name, query = nil) ⇒ Object



9
10
11
# File 'lib/gearhead/extensions/scoping.rb', line 9

def register_scope(name, query = nil)
  @_gear_defined_scopes[name] = query
end