Method: Webdrone::Ctxt#with_conf

Defined in:
lib/webdrone/ctxt.rb

#with_conf(new_config) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/webdrone/ctxt.rb', line 71

def with_conf(new_config)
  current_config = {}

  new_config.each do |k, v|
    current_config[k] = @a0.conf.send k
    @a0.conf.send "#{k}=", v
  end

  yield
rescue StandardError => error
  Webdrone.report_error(@a0, error)
ensure
  current_config.each do |k, v|
    @a0.conf.send "#{k}=", v
  end
end