Method: Xot::BlockUtil#instance_eval_or_block_call

Defined in:
lib/xot/block_util.rb

#instance_eval_or_block_call(recv, *args, **kwargs, &block) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/xot/block_util.rb', line 6

def instance_eval_or_block_call(recv, *args, **kwargs, &block)
  if block.arity == 0
    recv.instance_eval(&block)
  else
    block.call recv, *args, **kwargs
  end
end