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
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