Skip to content

Instantly share code, notes, and snippets.

@jessereynolds
Last active December 26, 2015 12:09
Show Gist options
  • Save jessereynolds/7148731 to your computer and use it in GitHub Desktop.
Save jessereynolds/7148731 to your computer and use it in GitHub Desktop.
MockLogger with messages and errors
class MockLogger
attr_accessor :messages, :errors
def initialize
@messages = []
@errors = []
end
%w(debug info warn).each do |level|
class_eval <<-RUBY
def #{level}(msg)
@messages << '#{level.upcase}' + ': ' + msg
end
RUBY
end
%w(error fatal).each do |level|
class_eval <<-ERRORS
def #{level}(msg)
@messages << '#{level.upcase}' + ': ' + msg
@errors << '#{level.upcase}' + ': ' + msg
end
ERRORS
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment