Class: SubCommandBase
- Inherits:
-
Thor
- Object
- Thor
- SubCommandBase
- Defined in:
- lib/takelage/lib/subcmd.rb
Overview
Thor with subcommands that work correctly with help
Direct Known Subclasses
Takelage::Bit, Takelage::BitCheck, Takelage::BitClipboard, Takelage::BitRequire, Takelage::BitScope, Takelage::Completion, Takelage::Docker, Takelage::DockerCheck, Takelage::DockerContainer, Takelage::DockerContainerCheck, Takelage::DockerImage, Takelage::DockerImageTag, Takelage::Git, Takelage::GitCheck, Takelage::Info, Takelage::InfoProject, Takelage::InfoStatus, Takelage::Init, Takelage::InitPacker, Takelage::Mutagen, Takelage::MutagenCheck, Takelage::MutagenSocket, Takelage::Self, Takelage::SelfConfig
Class Method Summary collapse
-
.banner(command, _namespace = nil, _subcommand = false) ⇒ Object
Set the subcommand banner.
-
.subcommand_prefix ⇒ Object
Set the subcommand prefix.
Class Method Details
.banner(command, _namespace = nil, _subcommand = false) ⇒ Object
Set the subcommand banner. rubocop:disable Style/OptionalBooleanParameter
7 8 9 |
# File 'lib/takelage/lib/subcmd.rb', line 7 def self.(command, _namespace = nil, _subcommand = false) "#{basename} #{subcommand_prefix} #{command.usage}" end |
.subcommand_prefix ⇒ Object
Set the subcommand prefix.
13 14 15 16 17 |
# File 'lib/takelage/lib/subcmd.rb', line 13 def self.subcommand_prefix name.gsub(/.*::/, '') .gsub(/^[A-Z]/) { |match| match[0].downcase } .gsub(/[A-Z]/) { |match| " #{match[0].downcase}" } end |