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
-
#<<(g) ⇒ Object
g compose self.
-
#>>(g) ⇒ Object
g compose self.
- #compose(g) ⇒ Object
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 |