Sha256: 97a76fe2bbc00e926e1889586a186486eee2f9781c4cde1d6441475cc0b0207f

Contents?: true

Size: 663 Bytes

Versions: 2

Compression:

Stored size: 663 Bytes

Contents

# frozen_string_literal: true
class Shoes
  module UI
    class CLI
      class BaseCommand
        attr_reader :args

        def initialize(args)
          @args = args
        end

        def warn_on_unexpected_parameters(expected_size = 1)
          return unless args.size > expected_size

          unexpected = args[expected_size..-1].join(" ")
          Shoes.logger.warn("Unexpected extra parameters '#{unexpected}'")
        end

        def self.help
          nil
        end

        def self.help_from_options(command, options)
          lines = ["#{command}\n"] + options.summarize
          lines.join("")
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shoes-core-4.0.0.pre11 lib/shoes/ui/cli/base_command.rb
shoes-core-4.0.0.pre10 lib/shoes/ui/cli/base_command.rb