lib/daemons/rails/config.rb in daemons-rails-1.1.0.alpha vs lib/daemons/rails/config.rb in daemons-rails-1.1.0
- old
+ new
@@ -1,8 +1,10 @@
require 'yaml'
require 'erb'
+require 'daemons/rails'
+
module Daemons
module Rails
class Config
def initialize(app_name, root_path, daemons_dir = File.join('lib', 'daemons'))
@options = {}
@@ -10,9 +12,13 @@
config_path = File.join(root_path, "config", "daemons.yml") unless File.exists?(config_path)
options = YAML.load(ERB.new(IO.read(config_path)).result)
options.each { |key, value| @options[key.to_sym] = value }
@options[:dir_mode] = @options[:dir_mode].to_sym
@options[:script] ||= File.join(root_path, daemons_dir, "#{app_name}.rb")
+ end
+
+ def self.for_controller(controller_path, root = Daemons::Rails.configuration.root)
+ new(File.basename(controller_path, '_ctl'), root, Pathname.new(controller_path).parent.relative_path_from(root))
end
def [](key)
@options[key]
end
\ No newline at end of file