Sha256: 42da024ec0b2fc169b2d390f411cbde71ecd8ba72f0f2585d5fbd2d1a9bea63e

Contents?: true

Size: 711 Bytes

Versions: 25

Compression:

Stored size: 711 Bytes

Contents

# frozen_string_literal: true

module KnapsackPro
  module Crypto
    class Encryptor
      def self.call(test_files)
        if KnapsackPro::Config::Env.test_files_encrypted?
          new(test_files).call
        else
          test_files
        end
      end

      def initialize(test_files)
        @test_files = test_files
      end

      def call
        encrypted_test_files = []

        test_files.each do |test_file|
          test_file_dup = test_file.dup
          test_file_dup['path'] = Digestor.salt_hexdigest(test_file['path'])
          encrypted_test_files << test_file_dup
        end

        encrypted_test_files
      end

      private

      attr_reader :test_files
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
knapsack_pro-7.14.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.13.1 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.13.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.12.1 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.12.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.11.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.10.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.9.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.8.2 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.8.1 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.8.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.7.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.6.2 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.6.1 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.6.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.1.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.0.1 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-7.0.0 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-6.0.4 lib/knapsack_pro/crypto/encryptor.rb
knapsack_pro-6.0.3 lib/knapsack_pro/crypto/encryptor.rb