Class: Twinkle::Client::DefaultFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/twinkle/client/default_formatter.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.backtrace_num_linesObject

Returns the value of attribute backtrace_num_lines.



7
8
9
# File 'lib/twinkle/client/default_formatter.rb', line 7

def backtrace_num_lines
  @backtrace_num_lines
end

Class Method Details

.call(message, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/twinkle/client/default_formatter.rb', line 9

def call(message, options = {})
  formatted_message = message.message if message.respond_to?(:message)
  formatted_message ||= message.to_s

  if message.respond_to?(:backtrace)
    formatted_message << "\n#{message.backtrace.take(@backtrace_num_lines).join("\n")}"
  end

  if tags = options[:hashtags]
    formatted_message << "\n#{tags.join(" ")}"
  end

  formatted_message
end