Sha256: 64418abecd35e8ad54289946f43b68407e2659e4e2b55958f99f3a5927ea0231

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

# encoding: utf-8
module SymmetricEncryption #:nodoc:
  class Railtie < Rails::Railtie #:nodoc:

    # Exposes Symmetric Encryption's configuration to the Rails application configuration.
    #
    # @example Set up configuration in the Rails app.
    #   module MyApplication
    #     class Application < Rails::Application
    #       config.symmetric_encryption.cipher = SymmetricEncryption::Cipher.new(
    #         :key    => '1234567890ABCDEF1234567890ABCDEF',
    #         :iv     => '1234567890ABCDEF',
    #         :cipher => 'aes-128-cbc'
    #       )
    #     end
    #   end
    config.symmetric_encryption = ::SymmetricEncryption

    rake_tasks do
      load "symmetric_encryption/railties/symmetric_encryption.rake"
    end

    # Initialize Symmetry. This will look for a symmetry.yml in the config
    # directory and configure Symmetry appropriately.
    #
    # @example symmetric-encryption.yml
    #
    #   development:
    #     cipher: aes-256-cbc
    #     symmetric_key: 1234567890ABCDEF1234567890ABCDEF
    #     symmetric_iv: 1234567890ABCDEF
    #
    # Loaded before Active Record initializes since database.yml can have encrypted
    # passwords in it
    config.before_configuration do
      config_file = Rails.root.join("config", "symmetric-encryption.yml")
      if config_file.file?
        ::SymmetricEncryption.load!(config_file, Rails.env)
      else
        puts "\nSymmetric Encryption config not found."
        puts "To generate one for the first time: rails generate symmetric_encryption:config\n\n"
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
symmetric-encryption-1.1.1 lib/symmetric_encryption/railtie.rb
symmetric-encryption-1.0.0 lib/symmetric_encryption/railtie.rb
symmetric-encryption-0.9.1 lib/symmetric_encryption/railtie.rb
symmetric-encryption-0.9.0 lib/symmetric_encryption/railtie.rb
symmetric-encryption-0.8.0 lib/symmetric_encryption/railtie.rb