pmint93/holistics-cli

View on GitHub
lib/holistics/subcommand_base.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Holistics
  class SubcommandBase < Thor
    def self.banner(command, namespace = nil, subcommand = false)
      "#{basename} #{subcommand_prefix} #{command.usage}"
    end

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