class Jira::Format
Public Class Methods
comment(comment)
click to toggle source
# File lib/jira/format.rb, line 45 def comment(comment) comment = self.wrap(comment) comment.gsub!(/\[~[a-z]+\]/, '[[[\0]]]') comment.gsub!( '[[[[~', "#{Thor::Shell::Color::BOLD}"\ "#{Thor::Shell::Color::WHITE}"\ "("\ "#{Thor::Shell::Color::MAGENTA}"\ "@" ) comment.gsub!( ']]]]', "#{Thor::Shell::Color::WHITE}"\ ")"\ "#{Thor::Shell::Color::CLEAR}" ) comment end
star()
click to toggle source
# File lib/jira/format.rb, line 5 def star "#{Thor::Shell::Color::BOLD}"\ "#{Thor::Shell::Color::YELLOW}"\ "*"\ "#{Thor::Shell::Color::CLEAR}" end
status(status)
click to toggle source
# File lib/jira/format.rb, line 18 def status(status) "["\ "#{Thor::Shell::Color::BLUE}"\ "#{status}"\ "#{Thor::Shell::Color::CLEAR}"\ "]" end
summary(summary)
click to toggle source
# File lib/jira/format.rb, line 26 def summary(summary) "#{Thor::Shell::Color::BOLD}"\ "#{Thor::Shell::Color::WHITE}"\ "#{summary}"\ "#{Thor::Shell::Color::CLEAR}" end
ticket(ticket)
click to toggle source
# File lib/jira/format.rb, line 12 def ticket(ticket) "#{Thor::Shell::Color::RED}"\ "#{ticket}"\ "#{Thor::Shell::Color::CLEAR}" end
time(time)
click to toggle source
# File lib/jira/format.rb, line 39 def time(time) "#{Thor::Shell::Color::BLUE}"\ "#{time.strftime('%l:%M%P on %b %d, %Y').strip}"\ "#{Thor::Shell::Color::CLEAR}" end
user(user)
click to toggle source
# File lib/jira/format.rb, line 33 def user(user) "#{Thor::Shell::Color::MAGENTA}"\ "#{user}"\ "#{Thor::Shell::Color::CLEAR}" end
wrap(text)
click to toggle source
# File lib/jira/format.rb, line 65 def wrap(text) width = 80 text.split("\n").collect do |line| if line.length > width line.gsub(/(.{1,#{width}})(\s+|$)/, "\\1\n").strip else line end end * "\n" end