Sha256: 6661bb2c5387aac3f1c7fe61f2f7e5c1a6030d207eba15647308bf92f8838b0e

Contents?: true

Size: 512 Bytes

Versions: 28

Compression:

Stored size: 512 Bytes

Contents

require 'thor'
require_relative 'prompt_helper'

module Libis
  module Format
    module Cli
      class SubCommand < Thor

        include PromptHelper

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

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
libis-format-1.3.7.1 lib/libis/format/cli/sub_command.rb
libis-format-1.3.7 lib/libis/format/cli/sub_command.rb
libis-format-1.3.6 lib/libis/format/cli/sub_command.rb
libis-format-1.3.5 lib/libis/format/cli/sub_command.rb
libis-format-1.3.4 lib/libis/format/cli/sub_command.rb
libis-format-1.3.3 lib/libis/format/cli/sub_command.rb
libis-format-1.3.2 lib/libis/format/cli/sub_command.rb
libis-format-1.3.0 lib/libis/format/cli/sub_command.rb
libis-format-1.2.9 lib/libis/format/cli/sub_command.rb
libis-format-1.2.8 lib/libis/format/cli/sub_command.rb
libis-format-1.2.7 lib/libis/format/cli/sub_command.rb
libis-format-1.2.6 lib/libis/format/cli/sub_command.rb
libis-format-1.2.5 lib/libis/format/cli/sub_command.rb
libis-format-1.2.3 lib/libis/format/cli/sub_command.rb
libis-format-1.2.2 lib/libis/format/cli/sub_command.rb
libis-format-1.2.1 lib/libis/format/cli/sub_command.rb
libis-format-1.2.0 lib/libis/format/cli/sub_command.rb
libis-format-1.1.0 lib/libis/format/cli/sub_command.rb
libis-format-1.0.8 lib/libis/format/cli/sub_command.rb
libis-format-2.0.5 lib/libis/format/cli/sub_command.rb