Module: LHS::Record::Scope::ClassMethods

Defined in:
lib/lhs/concerns/record/scope.rb

Instance Method Summary collapse

Instance Method Details

#scope(name, block) ⇒ Object



10
11
12
13
14
15
# File 'lib/lhs/concerns/record/scope.rb', line 10

def scope(name, block)
  scopes[name] = block
  define_singleton_method(name) do |*args|
    block.call(*args)
  end
end

#scopesObject



17
18
19
20
# File 'lib/lhs/concerns/record/scope.rb', line 17

def scopes
  @scopes ||= {}
  @scopes
end