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