Sha256: 0513ed807741873745631665552f75dd1b8b09b5608b76393d1d279e088a5512

Contents?: true

Size: 464 Bytes

Versions: 27

Compression:

Stored size: 464 Bytes

Contents

# frozen_string_literal: true

require 'option/argument'

module Evostream
  module CLI
    # Class for parsing option used in CLI software
    class Options
      def parse
        Argument::Arg.descendants.each { |klass| klass.instance.used? }
        display_no_command if ARGV.empty?
      end

      private

      def display_no_command
        Argument::Help.instance.send(:action)
        raise CodeError::Syntax::OptionInvalid
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
evostream-event-2.0.3 lib/evostream/cli/option.rb
evostream-event-2.0.3.pre.1265906291 lib/evostream/cli/option.rb
evostream-event-2.0.3.pre.1265756691 lib/evostream/cli/option.rb
evostream-event-2.0.3.pre.1265752332 lib/evostream/cli/option.rb
evostream-event-2.0.2 lib/evostream/cli/option.rb
evostream-event-2.0.2.pre.994185738 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.994170151 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.994165179 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.994159616 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.856454391 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.856447460 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.856441003 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.816370746 lib/evostream/cli/option.rb
evostream-event-2.0.0.pre.809444619 lib/evostream/cli/option.rb
evostream-event-1.0.3 lib/evostream/cli/option.rb
evostream-event-1.0.3.pre.95 lib/evostream/cli/option.rb
evostream-event-1.0.3.pre.93 lib/evostream/cli/option.rb
evostream-event-1.0.3.pre.91 lib/evostream/cli/option.rb
evostream-event-1.0.3.pre.83 lib/evostream/cli/option.rb
evostream-event-1.0.2 lib/evostream/cli/option.rb