class Object
Public Instance Methods
let(bindings) { || ... }
click to toggle source
Yield with temporary instance variable assignments. @param [Hash] bindings A hash of instance variable names to their temporary values. @return Whatever yielding returns @example Time
@foo = 1 let :@foo => 2 do puts @foo #=> outputs 2 end puts @foo #=> outputs 1
# File lib/blower/util.rb, line 13 def let (bindings) old_values = bindings.keys.map do |key| instance_variable_get(key) end bindings.each do |key, value| instance_variable_set(key, value) end yield ensure return unless old_values bindings.keys.each.with_index do |key, i| instance_variable_set(key, old_values[i]) end end
log()
click to toggle source
Return the logger instance.
# File lib/blower/logger.rb, line 108 def log Blower::Logger.instance end
try(err = nil, &block)
click to toggle source
# File lib/blower/util.rb, line 30 def try (err = nil, &block) block.() rescue err end