class Moj::Tribunals::ConfigLoader

Attributes

config_path[RW]

Public Class Methods

new(config_path=default_config_path) click to toggle source
# File lib/moj/tribunals/config_loader.rb, line 8
def initialize(config_path=default_config_path)
  self.config_path = config_path
end

Public Instance Methods

config_file_for(tribunal_name) click to toggle source
# File lib/moj/tribunals/config_loader.rb, line 23
def config_file_for(tribunal_name)
  config_files.find{|f| File.basename(f) == tribunal_name.to_s + '.yml'}
end
config_files() click to toggle source
# File lib/moj/tribunals/config_loader.rb, line 27
def config_files
  Dir.glob(File.join(config_path, '*.yml'))
end
load() click to toggle source
# File lib/moj/tribunals/config_loader.rb, line 12
def load
  data = {}
  config_files.each do |file|
    name = File.basename(file).split('.').first.to_sym

    loaded_config = load_file(file)
    data[name] = loaded_config['tribunal']
  end
  data
end
load_file(file) click to toggle source
# File lib/moj/tribunals/config_loader.rb, line 31
def load_file(file)
  YAML.load_file(file)
end

Private Instance Methods

default_config_path() click to toggle source
# File lib/moj/tribunals/config_loader.rb, line 37
def default_config_path
  File.expand_path(
    File.join( 
      File.dirname(__FILE__), 
      '..', '..', '..', 'config', 'tribunals' 
    )
  )
end