class Object

Public Instance Methods

expected_messages_from(object) click to toggle source
# File lib/ezlog/rspec/matchers.rb, line 23
def expected_messages_from(object)
  @expected_messages ||= case object
                         when Hash
                           object.map { |k, v| JSON.dump(k => v)[1...-1] }
                         when String
                           [object]
                         else
                           raise NotImplementedError, 'log expectation must be Hash or String'
                         end
end
includes?(log_line, messages) click to toggle source
# File lib/ezlog/rspec/matchers.rb, line 8
def includes?(log_line, messages)
  return false unless includes_log_level? log_line
  messages.all? { |message| log_line.include? message }
end
includes_log_level?(log_line) click to toggle source
# File lib/ezlog/rspec/matchers.rb, line 13
def includes_log_level?(log_line)
  return true if log_level.nil?
  log_line.include? log_level_string(log_level)
end
log_level_string(log_level) click to toggle source
# File lib/ezlog/rspec/matchers.rb, line 18
def log_level_string(log_level)
  return 'WARN' if log_level == :warning
  log_level.to_s.upcase
end