class HammerCLI::Subcommand::Definition

Attributes

warning[R]

Public Class Methods

new(names, description, subcommand_class, options = {}) click to toggle source
Calls superclass method
# File lib/hammer_cli/subcommand.rb, line 8
def initialize(names, description, subcommand_class, options = {})
  @names = Array(names)
  @description = description
  @subcommand_class = subcommand_class
  @hidden = options[:hidden]
  @warning = options[:warning]
  super(@names, @description, @subcommand_class)
end

Public Instance Methods

help() click to toggle source
# File lib/hammer_cli/subcommand.rb, line 27
def help
  names = HammerCLI.context[:full_help] ? @names.join(", ") : @names.first
  [names, description]
end
hidden?() click to toggle source
# File lib/hammer_cli/subcommand.rb, line 17
def hidden?
  @hidden
end
subcommand_class() click to toggle source
# File lib/hammer_cli/subcommand.rb, line 21
def subcommand_class
  @warning ||= @subcommand_class.warning
  warn(@warning) if @warning
  @subcommand_class
end