Class: Jujube::Driver
- Inherits:
-
Object
- Object
- Jujube::Driver
- Defined in:
- lib/jujube/driver.rb
Overview
The command-line driver for the Jujube application.
Class Method Summary collapse
-
.run ⇒ Object
Run the Jujube application.
Instance Method Summary collapse
-
#initialize(loader = JobLoader.new, generator = JobFileGenerator.new) ⇒ Driver
constructor
Initialize the driver.
-
#run(argv = ARGV) ⇒ Object
Run the Jujube application.
Constructor Details
#initialize(loader = JobLoader.new, generator = JobFileGenerator.new) ⇒ Driver
Initialize the driver.
22 23 24 25 |
# File 'lib/jujube/driver.rb', line 22 def initialize(loader = JobLoader.new, generator = JobFileGenerator.new) @loader = loader @generator = generator end |
Class Method Details
.run ⇒ Object
Run the Jujube application.
13 14 15 |
# File 'lib/jujube/driver.rb', line 13 def self.run self.new.run end |
Instance Method Details
#run(argv = ARGV) ⇒ Object
Run the Jujube application.
30 31 32 33 34 35 |
# File 'lib/jujube/driver.rb', line 30 def run(argv = ARGV) argv = adjusted_for_jruby(argv) = (argv) jobs = @loader.load_jobs(*.paths || Pathname.getwd) @generator.generate(jobs, .output || Pathname.new("jobs.yml")) end |