module Rackal::Internal::ConfigurationFile

Public Instance Methods

configuration_directory() click to toggle source
# File lib/rackal/internal/configuration_file.rb, line 8
def configuration_directory
  'config'
end
read_configuration(yaml_filename) { |content| ... } click to toggle source
# File lib/rackal/internal/configuration_file.rb, line 12
def read_configuration(yaml_filename)
  filename = yaml_filename&.strip || ''
  if filename.empty?
    raise ArgumentError, "must apply a YAML filename within #{configuration_directory}"
  end

  filepath = "#{configuration_directory}/#{yaml_filename}.yml"
  content = yaml_content(filepath)
  (block_given? ? yield(content) : content)&.transform_keys(&:to_sym)
end