class Mercenary::Presenter

Attributes

command[RW]

Public Instance Methods

command_header() click to toggle source
# File lib/patches/mercenary_presenter.rb, line 23
def command_header
  header = "\n#{command.identity}"
  header << " -- #{command.description}" if command.description
  header
end
command_options_presentation() click to toggle source

adapted from github.com/jekyll/mercenary/pull/44

# File lib/patches/mercenary_presenter.rb, line 16
def command_options_presentation
  return nil if command.options.empty?
  command_options = command.options
  command_options -= command.parent.options unless command.parent.nil?
  command_options.map(&:to_s).join("\n")
end
options_presentation() click to toggle source
# File lib/patches/mercenary_presenter.rb, line 5
def options_presentation
  return nil unless command_options_presentation || parent_command_options_presentation
  [command_options_presentation.cyan, parent_command_options_presentation].join("\n\n").rstrip
end
parent_command_options_presentation() click to toggle source
# File lib/patches/mercenary_presenter.rb, line 10
def parent_command_options_presentation
  return nil unless command.parent
  Presenter.new(command.parent).command_options_presentation
end