Module: ProcOverride

Included in:
Proc
Defined in:
lib/lambda_driver/core_ext/proc.rb

Overview

Override Proc#>> and << these are implemented from Ruby 2.6 to ensure passed argument is callable. Convert argument to proc obj by calling :to_proc before call super implementaion

Instance Method Summary collapse

Instance Method Details

#<<(g) ⇒ Object

g compose self



12
13
14
# File 'lib/lambda_driver/core_ext/proc.rb', line 12

def <<(g)
  super(g.to_proc)
end

#>>(g) ⇒ Object

g compose self



17
18
19
# File 'lib/lambda_driver/core_ext/proc.rb', line 17

def >>(g)
  g.to_proc << self
end

#compose(g) ⇒ Object



7
8
9
# File 'lib/lambda_driver/core_ext/proc.rb', line 7

def compose(g)
  self << g
end