abstract class BaseEvent
- BaseEvent
- Reference
- Object
Overview
BaseEvent is an abstract base class for all event types.
It provides a common interface for handling and checking for events.
Direct Known Subclasses
Defined in:
runway/models/base_event.crConstructors
-
.new(log : Log, event : Event)
Initializes a new
BaseEvent.
Instance Method Summary
-
#check_for_event : Payload
Checks for the event.
- #post_deploy(payload : Payload) : Payload
Constructor Detail
Initializes a new BaseEvent.
@param log [Log] The logger to use. @param event [Event] The event configuration.
Instance Method Detail
Checks for the event.
Subclasses must implement this method.
In general, checking for an event means polling a source (e.g. GitHub) for new events.
This could also mean checking for a new release, an updated commit, etc.
All event types must have a Payload object as their return type
Example: return Payload.new(ship_it: true) where ship_it is a boolean and indicates if a deployment should be triggered from the event or not
Note: The ship_it field is important throughout the codebase and should be set to true if a deployment should be triggered, and false otherwise
After setting this value, it can be accessed with payload.ship_it? where it will return a boolean