class Rackal::Internal::DatabaseConfiguration

Attributes

parameters[R]

Public Class Methods

new() click to toggle source

@api private

# File lib/rackal/internal/database_configuration.rb, line 17
def initialize
  @parameters = parse
end
parameters() click to toggle source
# File lib/rackal/internal/database_configuration.rb, line 11
def parameters
  new.parameters
end

Private Instance Methods

parse() click to toggle source
# File lib/rackal/internal/database_configuration.rb, line 23
def parse
  requested_key = Rackal.environment.env.to_s
  used_key = requested_key

  result = read_configuration('database') do |content|
    content.fetch(requested_key) { |_| content.fetch(used_key = 'default') }
  end

  result[:configuration_key] = {
    requested: requested_key,
    used: used_key
  }

  result
end