lib/daemonizer.rb in daemonizer-0.1.3 vs lib/daemonizer.rb in daemonizer-0.1.4
- old
+ new
@@ -11,11 +11,47 @@
def self.root=(value)
@@root = value
end
def self.root
- @@root
+ if defined?(@@root)
+ @@root
+ else
+ File.dirname(demfile)
+ end
end
+
+ def self.demfile=(demfile_name)
+ @@demfile = File.expand_path(demfile_name)
+ @@demfile
+ end
+
+ def self.demfile
+ if defined?(@@demfile)
+ @@demfile
+ else
+ "Demfile"
+ end
+ end
+ def self.[](pool)
+ find_pools(pool).first or nil
+ end
+
+ def self.find_pools(pool_name = nil)
+ pools = Dsl.evaluate(demfile)
+
+ if pool_name
+ if pool = pools[pool_name.to_sym]
+ [pool]
+ else
+ puts "#{pool_name} is not configured"
+ []
+ end
+ else
+ pools.values
+ end
+ end
+
end
require File.dirname(__FILE__) + '/../lib/daemonizer/autoload'