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