Class: Strum::Commands::Generate

Inherits:
Thor
  • Object
show all
Defined in:
lib/strum/commands/generate.rb

Overview

Generate sub commands

Class Method Summary collapse

Class Method Details



22
23
24
# File 'lib/strum/commands/generate.rb', line 22

def self.banner(command, _namespace = nil, _subcommand = false)
  "#{basename} #{subcommand_prefix} #{command.usage}"
end

.subcommand_prefixObject



26
27
28
29
30
# File 'lib/strum/commands/generate.rb', line 26

def self.subcommand_prefix
  name.gsub(/.*::/, "")
      .gsub(/^[A-Z]/) { |match| match[0].downcase }
      .gsub(/[A-Z]/) { |match| "-#{match[0].downcase}" }
end