Module: Quietly

Defined in:
lib/quietly.rb

Instance Method Summary collapse

Instance Method Details

#end_quiet(old_logger) ⇒ Object



10
11
12
# File 'lib/quietly.rb', line 10

def end_quiet(old_logger)
  ::ActiveRecord::Base.logger = old_logger
end

#go_quietObject



4
5
6
7
8
# File 'lib/quietly.rb', line 4

def go_quiet
  old_logger = ::ActiveRecord::Base.logger
  ::ActiveRecord::Base.logger = nil
  old_logger
end

#quietlyObject



14
15
16
17
18
19
# File 'lib/quietly.rb', line 14

def quietly
  old_logger = go_quiet
  result = yield
  end_quiet(old_logger)
  result
end