Module: ProcToLambda

Defined in:
lib/proc_to_lambda.rb,
lib/proc_to_lambda/version.rb

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.to_lambda(block) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/proc_to_lambda.rb', line 6

def self.to_lambda(block)
  if RUBY_ENGINE && RUBY_ENGINE == "jruby"
    return lambda(&block)
  else
    obj = Object.new
    obj.define_singleton_method(:_, &block)
    return obj.method(:_).to_proc
  end
end

Instance Method Details

#to_lambdaObject



2
3
4
# File 'lib/proc_to_lambda.rb', line 2

def to_lambda
  ProcToLambda.to_lambda(self)
end