Module: Scope

Included in:
ActiveMocker::ActiveRecord::Base
Defined in:
lib/active_mocker/active_record/scope.rb

Instance Method Summary collapse

Instance Method Details

#scope(method_name, proc) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/active_mocker/active_record/scope.rb', line 3

def scope(method_name, proc)
  singleton_class.class_eval do
    params = Reparameterize.call(proc.parameters)
    block = eval("lambda { |#{params}| }")
    define_method(method_name, block)
  end
end