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
eac_cli-0.6.1 lib/eac_cli/definition/positional_argument.rb
avm-tools-0.69.0 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb
eac_cli-0.6.0 lib/eac_cli/definition/positional_argument.rb
eac_cli-0.5.1 lib/eac_cli/definition/positional_argument.rb
eac_cli-0.5.0 lib/eac_cli/definition/positional_argument.rb
ehbrs-tools-0.13.1 vendor/eac_cli/lib/eac_cli/definition/positional_argument.rb