Sha256: 30c8df614a5069495b34a11312b02dc3ba2173954f29677919e121361536c471

Contents?: true

Size: 445 Bytes

Versions: 26

Compression:

Stored size: 445 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module EacCli
  class Definition
    class PositionalArgument
      common_constructor :name, :options, default: [{}]

      def identifier
        name.to_s.variableize.to_sym
      end

      def optional?
        options[:optional]
      end

      def repeat?
        options[:repeat]
      end

      def subcommand?
        options[:subcommand]
      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/positional_argument.rb
avm-tools-0.75.1 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.75.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.74.1 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.74.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.73.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.72.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
eac_cli-0.9.0 lib/eac_cli/definition/positional_argument.rb
avm-tools-0.71.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.70.2 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
ehbrs-tools-0.15.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
ehbrs-tools-0.14.1 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.70.1 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.70.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.69.3 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
eac_cli-0.8.0 lib/eac_cli/definition/positional_argument.rb
ehbrs-tools-0.14.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
eac_cli-0.7.0 lib/eac_cli/definition/positional_argument.rb
avm-tools-0.69.2 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
avm-tools-0.69.1 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb