class WavefrontDisplay::Message

Format human-readable output for messages.

Public Instance Methods

do_list_brief() click to toggle source
# File lib/wavefront-cli/display/message.rb, line 10
def do_list_brief
  multicolumn(:id, :title)
end
do_read() click to toggle source
# File lib/wavefront-cli/display/message.rb, line 14
def do_read
  abort 'Message not found.' unless data && !data.empty?

  puts message_title, data.content.fold(TW, 0), message_sender
end

Private Instance Methods

message_sender() click to toggle source
# File lib/wavefront-cli/display/message.rb, line 28
def message_sender
  format("\n%#{TW - 2}<sender>s\n", sender: data.source)
end
message_title() click to toggle source
# File lib/wavefront-cli/display/message.rb, line 22
def message_title
  format("\n%<title>s\n%<underline>s\n",
         title: data.title,
         underline: '-' * data.title.length)
end