Class: RailsEnvCredentials::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_env_credentials/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration



11
12
13
14
15
16
17
18
19
# File 'lib/rails_env_credentials/configuration.rb', line 11

def initialize
  @default = {
    config_path: "config/credentials.yml.enc",
    key_path: "config/master.key",
    env_key: "RAILS_MASTER_KEY",
    require_master_key: false,
    include_env: false
  }
end

Instance Attribute Details

#defaultObject

Returns the value of attribute default.



7
8
9
# File 'lib/rails_env_credentials/configuration.rb', line 7

def default
  @default
end

Instance Method Details

#credentialsObject



21
22
23
24
25
26
27
28
# File 'lib/rails_env_credentials/configuration.rb', line 21

def credentials
  EncryptedConfiguration.new(
    config_path: Rails.root.join(current_config[:config_path]),
    key_path: Rails.root.join(current_config[:key_path]),
    env_key: current_config[:env_key],
    raise_if_missing_key: current_config[:require_master_key]
  )
end

#include_env?Boolean



30
31
32
# File 'lib/rails_env_credentials/configuration.rb', line 30

def include_env?
  current_config[:include_env]
end

#key_pathObject



34
35
36
# File 'lib/rails_env_credentials/configuration.rb', line 34

def key_path
  current_config[:key_path]
end

#reload!Object



38
39
40
# File 'lib/rails_env_credentials/configuration.rb', line 38

def reload!
  @current_config = nil
end