Module: Rails::AppEnv::Credentials

Defined in:
lib/rails/app_env/credentials.rb

Defined Under Namespace

Classes: AlreadyInitializedError

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.originalObject (readonly)

Returns the value of attribute original.



7
8
9
# File 'lib/rails/app_env/credentials.rb', line 7

def original
  @original
end

Class Method Details

.configurationObject



19
20
21
22
23
24
# File 'lib/rails/app_env/credentials.rb', line 19

def configuration
  ActiveSupport::InheritableOptions.new(
    content_path: content_path,
    key_path: key_path
  )
end

.initialize!Object



9
10
11
12
13
14
15
16
17
# File 'lib/rails/app_env/credentials.rb', line 9

def initialize!
  raise AlreadyInitializedError.new "Rails::AppEnv::Credentials has already been initialized." if @initialized
  @initialized = true

  @original = Rails.application.config.credentials
  Rails.application.config.credentials = configuration

  monkey_patch_rails_credentials_command!
end