Class: Backport::Server::Base
- Inherits:
-
Object
- Object
- Backport::Server::Base
- Defined in:
- lib/backport/server/base.rb
Overview
An extendable server class that provides basic start/stop functionality and common callbacks.
Instance Method Summary collapse
-
#start ⇒ Object
Start the server.
- #started? ⇒ Boolean
-
#starting ⇒ void
A callback triggered when a Machine starts running or the server is added to a running machine.
-
#stop ⇒ Object
Stop the server.
- #stopped? ⇒ Boolean
-
#stopping ⇒ void
A callback triggered when the server is stopping.
-
#tick ⇒ void
A callback triggered from the main loop of a running Machine.
Instance Method Details
#start ⇒ Object
Start the server.
9 10 11 12 13 |
# File 'lib/backport/server/base.rb', line 9 def start return if started? starting @started = true end |
#started? ⇒ Boolean
23 24 25 |
# File 'lib/backport/server/base.rb', line 23 def started? @started ||= false end |
#starting ⇒ void
This method returns an undefined value.
A callback triggered when a Machine starts running or the server is added to a running machine. Subclasses should override this method to provide their own functionality.
36 |
# File 'lib/backport/server/base.rb', line 36 def starting; end |
#stop ⇒ Object
Stop the server.
17 18 19 20 21 |
# File 'lib/backport/server/base.rb', line 17 def stop return if stopped? stopping @started = false end |
#stopped? ⇒ Boolean
27 28 29 |
# File 'lib/backport/server/base.rb', line 27 def stopped? !started? end |
#stopping ⇒ void
This method returns an undefined value.
A callback triggered when the server is stopping. Subclasses should override this method to provide their own functionality.
42 |
# File 'lib/backport/server/base.rb', line 42 def stopping; end |
#tick ⇒ void
This method returns an undefined value.
A callback triggered from the main loop of a running Machine. Subclasses should override this method to provide their own functionality.
49 |
# File 'lib/backport/server/base.rb', line 49 def tick; end |