class HammerCLI::Subcommand::Definition

Attributes

warning[R]

Public Class Methods

new(names, description, subcommand_class, options = {}) click to toggle source
# 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]
end

Public Instance Methods

hidden?() click to toggle source
# File lib/hammer_cli/subcommand.rb, line 16
def hidden?
  @hidden
end
subcommand_class() click to toggle source
# File lib/hammer_cli/subcommand.rb, line 20
def subcommand_class
  warn(@warning) if @warning
  @subcommand_class
end