lib/pushpop.rb in pushpop-0.1.2 vs lib/pushpop.rb in pushpop-0.2
- old
+ new
@@ -5,20 +5,38 @@
require 'pushpop/step'
require 'pushpop/cli'
module Pushpop
class << self
- cattr_accessor :logger
- cattr_accessor :jobs
+ @@jobs = []
+
+ @@logger = lambda {
+ logger = Logger.new($stdout)
+ if ENV['DEBUG']
+ logger.level = Logger::DEBUG
+ elsif ENV['RACK_ENV'] == 'test'
+ logger.level = Logger::FATAL
+ else
+ logger.level = Logger::INFO
+ end
+ logger
+ }.call
+
+ def logger
+ @@logger
+ end
+
+ def jobs
+ @@jobs
+ end
+
# for jobs and steps
def random_name
(0...8).map { (65 + rand(26)).chr }.join
end
- self.jobs = []
-
def add_job(name=nil, &block)
self.jobs.push(Job.new(name, &block))
self.jobs.last
end
@@ -38,18 +56,5 @@
# add into main
def job(name=nil, &block)
Pushpop.add_job(name, &block)
end
-
-Pushpop.logger = lambda {
- logger = Logger.new($stdout)
- if ENV['DEBUG']
- logger.level = Logger::DEBUG
- elsif ENV['RACK_ENV'] == 'test'
- logger.level = Logger::FATAL
- else
- logger.level = Logger::INFO
- end
- logger
-}.call
-