Module: RailsEnvCredentials

Defined in:
lib/rails_env_credentials.rb,
lib/rails_env_credentials/config.rb,
lib/rails_env_credentials/railtie.rb,
lib/rails_env_credentials/version.rb,
lib/rails_env_credentials/credentials_overwrite.rb

Defined Under Namespace

Modules: CredentialsOverwrite Classes: Config, Railtie

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.config_path=(path) ⇒ Object



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

def config_path=(path)
  if path.end_with?('credentials.yml.enc')
    env = 'production'
  else
    env = /-(\w+)\.yml\.enc\Z/.match(path).to_a[1]
  end
  @config = Config.new(env: env, config_path: path)
end

.credentialsObject



28
29
30
# File 'lib/rails_env_credentials.rb', line 28

def credentials
  ActiveSupport::EncryptedConfiguration.new(options)
end

.env=(env) ⇒ Object



20
21
22
# File 'lib/rails_env_credentials.rb', line 20

def env=(env)
  @config = Config.new(env: env)
end

.optionsObject



24
25
26
# File 'lib/rails_env_credentials.rb', line 24

def options
  (@config || Config.new).to_options
end