class Creds::PlainConfiguration

Public Class Methods

new(file_path, env:) click to toggle source
# File lib/creds/plain_configuration.rb, line 12
def initialize(file_path, env:)
  @file = Pathname.new(file_path)
  @env = env
end

Public Instance Methods

config() click to toggle source
# File lib/creds/plain_configuration.rb, line 17
def config
  @config ||= (YAML.load(ERB.new(@file.read).result) || {}).fetch(@env, {}).deep_symbolize_keys
end

Private Instance Methods

options() click to toggle source
# File lib/creds/plain_configuration.rb, line 23
def options
  @options ||= ActiveSupport::InheritableOptions.new(config)
end