Class: Dynosaur::Process

Inherits:
Object
  • Object
show all
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

Direct Known Subclasses

Heroku, Local

Defined Under Namespace

Classes: Heroku, Local

Instance Method Summary collapse

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

Returns:

  • (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

#startObject



16
17
18
# File 'lib/dynosaur/process.rb', line 16

def start
  fail NotImplementedError, 'This method must be implemented in a subclass'
end