Sha256: 83b29c3346195ed9d13ee7c173b1ddb6e59154c0b6063be422104b8ae91111de

Contents?: true

Size: 742 Bytes

Versions: 268

Compression:

Stored size: 742 Bytes

Contents

# frozen_string_literal: true

module EacCli
  class Parser
    class Alternative
      module Positionals
        private

        def positional_collect_argv_value
          positional_check
          collector.collect(positional_enum.peek, argv_enum.peek)
          positional_next
        end

        def positional_enum
          @positional_enum ||= alternative.positional.each
        end

        def positional_check
          raise_error("Invalid positional: #{argv_enum.peek}") if positional_enum.stopped?
        end

        def positional_next
          self.phase = PHASE_POSITIONAL if positional_enum.peek.subcommand?
          positional_enum.next unless positional_enum.peek.repeat?
        end
      end
    end
  end
end

Version data entries

268 entries across 268 versions & 4 rubygems

Version Path
eac_cli-0.42.0 lib/eac_cli/parser/alternative/positionals.rb
eac_cli-0.40.1 lib/eac_cli/parser/alternative/positionals.rb
eac_cli-0.40.0 lib/eac_cli/parser/alternative/positionals.rb
eac_cli-0.39.0 lib/eac_cli/parser/alternative/positionals.rb
eac_cli-0.38.1 lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.82.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.81.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.80.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.79.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.78.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.77.1 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.77.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_cli-0.38.0 lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.76.1 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.76.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.75.2 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_cli-0.37.0 lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.75.1 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.75.0 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb
eac_tools-0.74.1 sub/eac_cli/lib/eac_cli/parser/alternative/positionals.rb