class Capybara::Apparition::Console

Public Class Methods

new(logger = nil) click to toggle source
# File lib/capybara/apparition/console.rb, line 5
def initialize(logger = nil)
  @logger = logger
  @messages = []
end

Public Instance Methods

clear() click to toggle source
# File lib/capybara/apparition/console.rb, line 22
def clear
  @messages.clear
end
log(type, message, **options) click to toggle source
# File lib/capybara/apparition/console.rb, line 10
def log(type, message, **options)
  return unless @logger

  @messages << OpenStruct.new(type: type, message: message, **options)
  message_to_log = "#{type}: #{message}"
  if @logger.respond_to?(:puts)
    @logger.puts(message_to_log)
  else
    @logger.info(message_to_log)
  end
end
messages(type = nil) click to toggle source
# File lib/capybara/apparition/console.rb, line 26
def messages(type = nil)
  return @messages if type.nil?

  @messages.select { |msg| msg.type == type }
end