Class: Binding
Instance Method Summary collapse
-
#[](expr) ⇒ Object
alias [] eval.
- #variables ⇒ Object (also: #vars)
Instance Method Details
#[](expr) ⇒ Object
alias [] eval
28 29 30 |
# File 'lib/zucker/aliases.rb', line 28 def [](expr) self.eval "#{expr}" end |
#variables ⇒ Object 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 |