lib/mail_room/configuration.rb in mail_room-0.6.0 vs lib/mail_room/configuration.rb in mail_room-0.6.1
- old
+ new
@@ -1,5 +1,7 @@
+require "erb"
+
module MailRoom
# Wraps configuration for a set of individual mailboxes with global config
# @author Tony Pitale
class Configuration
attr_accessor :mailboxes, :daemonize, :log_path, :pid_path, :quiet
@@ -9,10 +11,10 @@
self.mailboxes = []
self.quiet = options.fetch(:quiet, false)
if options.has_key?(:config_path)
begin
- config_file = YAML.load_file(options[:config_path])
+ config_file = YAML.load(ERB.new(File.read(options[:config_path])).result)
set_mailboxes(config_file[:mailboxes])
rescue => e
raise e unless quiet
end