Class: Gitlab::EventStore::Event
- Inherits:
-
Object
- Object
- Gitlab::EventStore::Event
- Defined in:
- lib/gitlab/event_store/event.rb
Direct Known Subclasses
Ci::JobArtifactsDeletedEvent, Ci::PipelineCreatedEvent, GitlabSubscriptions::RenewedEvent, Groups::GroupDeletedEvent, Groups::GroupPathChangedEvent, Groups::GroupTransferedEvent, Members::MembersAddedEvent, MergeRequests::ApprovedEvent, PackageMetadata::IngestedAdvisoryEvent, Packages::PackageCreatedEvent, Pages::PageDeletedEvent, Pages::PageDeployedEvent, PagesDomains::PagesDomainCreatedEvent, PagesDomains::PagesDomainDeletedEvent, PagesDomains::PagesDomainUpdatedEvent, ProjectAuthorizations::AuthorizationsChangedEvent, Projects::ProjectArchivedEvent, Projects::ProjectAttributesChangedEvent, Projects::ProjectCreatedEvent, Projects::ProjectDeletedEvent, Projects::ProjectFeaturesChangedEvent, Projects::ProjectPathChangedEvent, Projects::ProjectTransferedEvent, Repositories::DefaultBranchChangedEvent, Repositories::KeepAroundRefsCreatedEvent
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
Instance Method Summary collapse
-
#initialize(data:) ⇒ Event
constructor
A new instance of Event.
- #schema ⇒ Object
Constructor Details
#initialize(data:) ⇒ Event
Returns a new instance of Event.
32 33 34 35 |
# File 'lib/gitlab/event_store/event.rb', line 32 def initialize(data:) validate_schema!(data) @data = data end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
30 31 32 |
# File 'lib/gitlab/event_store/event.rb', line 30 def data @data end |
Instance Method Details
#schema ⇒ Object
37 38 39 |
# File 'lib/gitlab/event_store/event.rb', line 37 def schema raise NotImplementedError, 'must specify schema to validate the event' end |