Sha256: 301e0c3b3f108e87919641794b400330d0800993b3904f9f1141855f3dee3efc

Contents?: true

Size: 849 Bytes

Versions: 6

Compression:

Stored size: 849 Bytes

Contents

module CryptKeeper
  module Helper
    module SQL
      private

      # Private: Sanitize an sql query and then execute it
      def escape_and_execute_sql(query)
        query = ::ActiveRecord::Base.send :sanitize_sql_array, query
        ::ActiveRecord::Base.connection.execute(query).first
      end
    end

    module DigestPassphrase
      def digest_passphrase(key, salt)
        raise ArgumentError.new("Missing :key") if key.blank?
        raise ArgumentError.new("Missing :salt") if salt.blank?
        ::Armor.digest(key, salt)
      end
    end

    module Serializer
      def dump(value)
        if value.blank?
          value
        else
          encrypt(value.to_s)
        end
      end

      def load(value)
        if value.blank?
          value
        else
          decrypt(value)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
crypt_keeper-0.20.0 lib/crypt_keeper/helper.rb
crypt_keeper-0.19.0 lib/crypt_keeper/helper.rb
crypt_keeper-0.18.4 lib/crypt_keeper/helper.rb
crypt_keeper-0.18.3 lib/crypt_keeper/helper.rb
crypt_keeper-0.18.2 lib/crypt_keeper/helper.rb
crypt_keeper-0.18.1 lib/crypt_keeper/helper.rb