Class: Hako::Scheduler
- Inherits:
-
Object
- Object
- Hako::Scheduler
- Defined in:
- lib/hako/scheduler.rb
Direct Known Subclasses
Defined Under Namespace
Classes: ValidationError
Instance Method Summary collapse
- #configure(_options) ⇒ Object
- #deploy(_containers) ⇒ Object
-
#initialize(app_id, options, volumes:, scripts:, dry_run:, force:, timeout:) ⇒ Scheduler
constructor
A new instance of Scheduler.
- #remove ⇒ Object
- #rollback ⇒ Object
- #status ⇒ Object
- #stop ⇒ Object
- #validation_error!(message) ⇒ Object private
Constructor Details
#initialize(app_id, options, volumes:, scripts:, dry_run:, force:, timeout:) ⇒ Scheduler
Returns a new instance of Scheduler.
15 16 17 18 19 20 21 22 23 |
# File 'lib/hako/scheduler.rb', line 15 def initialize(app_id, , volumes:, scripts:, dry_run:, force:, timeout:) @app_id = app_id @volumes = volumes @scripts = scripts @dry_run = dry_run @force = force @timeout = timeout configure() end |
Instance Method Details
#configure(_options) ⇒ Object
26 |
# File 'lib/hako/scheduler.rb', line 26 def configure(); end |
#deploy(_containers) ⇒ Object
29 30 31 |
# File 'lib/hako/scheduler.rb', line 29 def deploy(_containers) raise NotImplementedError end |
#remove ⇒ Object
41 42 43 |
# File 'lib/hako/scheduler.rb', line 41 def remove raise NotImplementedError end |
#rollback ⇒ Object
33 34 35 |
# File 'lib/hako/scheduler.rb', line 33 def rollback raise NotImplementedError end |
#status ⇒ Object
37 38 39 |
# File 'lib/hako/scheduler.rb', line 37 def status raise NotImplementedError end |
#stop ⇒ Object
45 46 47 |
# File 'lib/hako/scheduler.rb', line 45 def stop raise NotImplementedError end |
#validation_error!(message) ⇒ Object (private)
52 53 54 |
# File 'lib/hako/scheduler.rb', line 52 def validation_error!() raise ValidationError.new() end |