Sha256: 9e7a2b35842d92cc029bb3c647022150bf563487fe0b118d23eb226bfad27275

Contents?: true

Size: 726 Bytes

Versions: 25

Compression:

Stored size: 726 Bytes

Contents

module Clienteer
  module Digester
    class IndexesCleanUp
      def initialize
      end

      def process(row)
        row["health_profile"] = get_index("health_profile", row: row)
        row["blood_work"] = get_index("blood_work", row: row)
      end

      def get_index(attr, row: )
        indexes = row["indexes"]
        if indexes.is_a? Hash
          if indexes[:name] == row
            return pull_out_attr from: indexes
          end
        else
          index = indexes.find { |i| i[:name] == row }
          return pull_out_attr from: index
        end
        nil
      end

      private

      def pull_out_attr(from: index)
        from[:values][:client_index_value][:name]
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
clienteer-1.7.3 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.7.2 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.7.1 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.7.0 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.6.0 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.12 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.11 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.10 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.9 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.8 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.7 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.6 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.5 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.4 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.3 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.2 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.1 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.5.0 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.4.2 lib/clienteer/digesters/indexes_clean_up.rb
clienteer-1.4.1 lib/clienteer/digesters/indexes_clean_up.rb