Sha256: 96ea3d20f6fdb2ff41f7f2751ba0d39671569377e9a79bd09b96367842755296

Contents?: true

Size: 850 Bytes

Versions: 22

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true

# :reek:NilCheck

module Evostream
  module CLI
    # Search data in evostream result
    class Search
      def initialize
        @response = nil
        @search = CLI::Argument::Search.instance.search.split(': ')
      end

      def search_node(result)
        YAML.load(result.to_yaml).each_value do |value|
          inspect_array(value) if value.is_a?(Array) && !value.empty?
        end

        puts @response.nil? ? "No node equal to #{@search}" : @response
      end

      private

      def inspect_array(evostream_response)
        evostream_response.each do |value|
          inspect_hash(value)
        end
      end

      def inspect_hash(evostream_response)
        evostream_response.each do |hash_value|
          puts value.to_yaml if hash_value == @search
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

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