Sha256: 5fbd6a78b50a35037ad7bfd7e6e5100f55eef15160459a6e86cc80132a2082aa

Contents?: true

Size: 611 Bytes

Versions: 14

Compression:

Stored size: 611 Bytes

Contents

# frozen_string_literal: true

# :reek:UtilityFunction

module Evostream
  module CLI
    module Argument
      # Argument for searching in response to command
      class Search < Arg
        include Singleton

        KEY = ['-s', '--search'].freeze

        attr_reader :search

        def initialize
          @search = nil
        end

        private

        def action
          KEY.each do |search|
            @search = parameter(search) if args_has_present?(search)
          end
        end

        def args_has_present?(ind)
          ARGV.find_index(ind)
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
evostream-event-2.0.3 lib/evostream/cli/option/search.rb
evostream-event-2.0.3.pre.1265906291 lib/evostream/cli/option/search.rb
evostream-event-2.0.3.pre.1265756691 lib/evostream/cli/option/search.rb
evostream-event-2.0.3.pre.1265752332 lib/evostream/cli/option/search.rb
evostream-event-2.0.2 lib/evostream/cli/option/search.rb
evostream-event-2.0.2.pre.994185738 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.994170151 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.994165179 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.994159616 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.856454391 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.856447460 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.856441003 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.816370746 lib/evostream/cli/option/search.rb
evostream-event-2.0.0.pre.809444619 lib/evostream/cli/option/search.rb