Top Level Namespace

Defined Under Namespace

Modules: Deeb

Instance Method Summary collapse

Instance Method Details

#deeb(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/deeb.rb', line 5

def deeb(*args)
  boc = binding.of_caller(1)
  h = args.inject({}) do |hash, arg|
    hash[arg] = if boc.local_variables.include?(arg)
      boc.local_variable_get(arg)
    elsif boc.respond_to?(arg)
      boc.send(arg)
    else
      boc.eval(arg.to_s)
    end
    hash
  end
  ap h
end