Class: Fastlane::Plugin::GitHubStatus::UI

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/github_status/ui.rb

Constant Summary collapse

FastlaneUI =
FastlaneCore::UI
STATUS_TO_COLOR =
{
  'good' => :green,
  'minor' => :yellow,
  'major' => :red
}.freeze

Instance Method Summary collapse

Instance Method Details

#colorize_for_status(status, message) ⇒ Object



25
26
27
28
# File 'lib/fastlane/plugin/github_status/ui.rb', line 25

def colorize_for_status(status, message)
  color = STATUS_TO_COLOR[status]
  message.send(color) if color
end


13
14
15
16
17
18
# File 'lib/fastlane/plugin/github_status/ui.rb', line 13

def print_message(message)
  FastlaneUI.message '🐙 🐱'
  FastlaneUI.message "GitHub status is: #{status_statement(message)}"
  FastlaneUI.message "Last updated: #{message.created_on}"
  FastlaneUI.message '🐙 🐱'
end

#status_statement(message) ⇒ Object



20
21
22
23
# File 'lib/fastlane/plugin/github_status/ui.rb', line 20

def status_statement(message)
  status = message.status
  colorize_for_status(status, "#{status.upcase} - #{message.body}")
end