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