Sha256: 0dd560ee5696d61486b895bbe06d854ef6389b905fed021c1c883a4c706b4d53

Contents?: true

Size: 525 Bytes

Versions: 26

Compression:

Stored size: 525 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module EacCli
  class Definition
    class BaseOption
      attr_reader :short, :long, :description, :options

      def initialize(short, long, description, options = {})
        @short = short
        @long = long
        @description = description
        @options = options.with_indifferent_access
      end

      def identifier
        long.to_s.variableize.to_sym
      end

      def show_on_usage?
        options[:usage]
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 3 rubygems

Version Path
avm-tools-0.76.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.75.1 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.75.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.74.1 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.74.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.73.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.72.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
eac_cli-0.9.0 lib/eac_cli/definition/base_option.rb
avm-tools-0.71.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.70.2 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
ehbrs-tools-0.15.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
ehbrs-tools-0.14.1 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.70.1 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.70.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.69.3 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
eac_cli-0.8.0 lib/eac_cli/definition/base_option.rb
ehbrs-tools-0.14.0 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
eac_cli-0.7.0 lib/eac_cli/definition/base_option.rb
avm-tools-0.69.2 vendor/eac_cli/lib/eac_cli/definition/base_option.rb
avm-tools-0.69.1 vendor/eac_cli/lib/eac_cli/definition/base_option.rb