Class: Binding

Inherits:
Object show all
Defined in:
lib/zucker/aliases.rb,
lib/zucker/binding.rb

Instance Method Summary collapse

Instance Method Details

#[](expr) ⇒ Object

alias [] eval



28
29
30
# File 'lib/zucker/aliases.rb', line 28

def [](expr)
  self.eval "#{expr}"
end

#variablesObject Also known as: vars



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/zucker/binding.rb', line 6

def variables
  put_vars = lambda { |array|
    if array.empty?
      ' - none'
    else
      array.map{|e|
        val = (self.eval "#{e}").inspect
        " - #{e}: #{ val }"
      }.join "\n"
    end
  }

  puts "#{self.to_s}
local variables
#{ put_vars[ self.eval 'local_variables' ] }
(instance variables)
#{ put_vars[ self.eval 'instance_variables' ] }
self
 - #{self.eval 'self'}
block_given?
 - #{self.eval 'block_given?'}"

end