Module: Kernel

Defined in:
lib/confstruct/utils.rb

Instance Method Summary collapse

Instance Method Details

#eval_or_yield(obj, &block) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/confstruct/utils.rb', line 2

def eval_or_yield obj, &block
  if block_given?
    if block.arity < 1
      obj.instance_eval(&block)
    else
      block.call(obj)
    end
  else
    obj
  end
end