| Class | ConfigFile |
| In: |
lib/config_file.rb
|
| Parent: | SimpleDelegator |
| default_config | [R] |
# File lib/config_file.rb, line 21 def initialize(filename, default_config=nil) @filename = Pathname.new(filename) @default_config = default_config.freeze __load__ end
# File lib/config_file.rb, line 27 def __load__(&block) config = nil if @filename.exist? @filename.open do |f| f.flock(File::LOCK_EX) config = real_load(f) f.flock(File::LOCK_UN) end block ? block[config] : check_config(config) config.freeze else if $VERBOSE Kernel.warn('warning: use default configuration because no ' + 'configuration file has been found') end config = @default_config end __setobj__(config) end
Raise a FormatError if the loaded configuration do not fit the format
# File lib/config_file.rb, line 49 def check_config(config) end