Sha256: d572eee04370a0c42c1d0a5967f774a69df93ffc9de3aaa2335b3ce60ad35c1c

Contents?: true

Size: 559 Bytes

Versions: 11

Compression:

Stored size: 559 Bytes

Contents

module GemRelease
  module CommandOptions
    def initialize(*args)
      @arguments = ''
      super
    end

    def option(key, short, description)
      default = self.class::DEFAULTS[key]

      if default.is_a?(String)
        long = "--#{key} #{key.to_s.upcase}"
        args = [short, long, String, "#{description} (defaults to #{default})"]
      else
        long = "--[no-]#{key}"
        args = [short, long, "#{description} (defaults to #{default})"]
      end

      add_option(*args) { |value, options| options[key] = value }
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
gem-release-0.1.3 lib/gem_release/command_options.rb
gem-release-0.1.2 lib/gem_release/command_options.rb
gem-release-0.1.1 lib/gem_release/command_options.rb
gem-release-0.1.0 lib/gem_release/command_options.rb
gem-release-0.0.24 lib/gem_release/command_options.rb
gem-release-0.0.23 lib/gem_release/command_options.rb
gem-release-0.0.22 lib/gem_release/command_options.rb
gem-release-0.0.21 lib/gem_release/command_options.rb
gem-release-0.0.20 lib/gem_release/command_options.rb
gem-release-0.0.19 lib/gem_release/command_options.rb
gem-release-0.0.17 lib/gem_release/command_options.rb