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