class Ethon::Easy::DebugInfo

This class is used to store and retreive debug information, which is only saved when verbose is set to true.

@api private

Constants

MESSAGE_TYPES

Public Class Methods

new() click to toggle source
# File lib/ethon/easy/debug_info.rb, line 22
def initialize
  @messages = []
end

Public Instance Methods

add(type, message) click to toggle source
# File lib/ethon/easy/debug_info.rb, line 26
def add(type, message)
  @messages << Message.new(type, message)
end
messages_for(type) click to toggle source
# File lib/ethon/easy/debug_info.rb, line 30
def messages_for(type)
  @messages.select {|m| m.type == type }.map(&:message)
end
to_a() click to toggle source
# File lib/ethon/easy/debug_info.rb, line 38
def to_a
  @messages.map(&:message)
end
to_h() click to toggle source
# File lib/ethon/easy/debug_info.rb, line 42
def to_h
  Hash[MESSAGE_TYPES.map {|k| [k, send(k)] }]
end