Method: Proc::ValueClassPatch#val
- Defined in:
- lib/proc/value.rb
#val(proc_or_object, *args) ⇒ Object
Evaluate block if block is given or return unmodified object if no block is given. Additional arguments are given to ‘Proc#call`.
Can be used to allow transparent usage of blocks.
15 16 17 |
# File 'lib/proc/value.rb', line 15 def val(proc_or_object, *args) proc_or_object.respond_to?(:call) ? proc_or_object.call(*args) : proc_or_object end |