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