Class: Dynosaur::Process
- Inherits:
-
Object
- Object
- Dynosaur::Process
- Defined in:
- lib/dynosaur/process.rb,
lib/dynosaur/process/local.rb,
lib/dynosaur/process/heroku.rb,
lib/dynosaur/process/local/finder.rb,
lib/dynosaur/process/heroku/finder.rb
Defined Under Namespace
Instance Method Summary collapse
-
#initialize(task:, args: [], opts: {}) ⇒ Process
constructor
A new instance of Process.
- #running? ⇒ Boolean
- #start ⇒ Object
Constructor Details
#initialize(task:, args: [], opts: {}) ⇒ Process
Returns a new instance of Process.
5 6 7 8 |
# File 'lib/dynosaur/process.rb', line 5 def initialize(task:, args: [], opts: {}) @rake_command = Utils::RakeCommand.new(task: task, args: args) after_initialize(opts) end |
Instance Method Details
#running? ⇒ Boolean
10 11 12 13 14 |
# File 'lib/dynosaur/process.rb', line 10 def running? klass = self.class::Finder finder = klass.new(rake_command: rake_command) finder.exists? end |
#start ⇒ Object
16 17 18 |
# File 'lib/dynosaur/process.rb', line 16 def start fail NotImplementedError, 'This method must be implemented in a subclass' end |