Sha256: 4047067ed8c735a136d1c4229bd49a011b1d2f27e3474deba58c894b8ed9ca23

Contents?: true

Size: 250 Bytes

Versions: 2

Compression:

Stored size: 250 Bytes

Contents

module Scope

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

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_mocker-1.4.2 lib/active_mocker/active_record/scope.rb
active_mocker-1.4.1 lib/active_mocker/active_record/scope.rb