module EvilEvents::Core::Events::EventExtensions::MetadataExtendable

@api private @since 0.1.0

Constants

AbstractMetadata

@api private @since 0.1.0

Public Class Methods

included(base_class) click to toggle source

@param base_class [Class]

@since 0.1.0

# File lib/evil_events/core/events/event_extensions/metadata_extendable.rb, line 11
def included(base_class)
  base_class.extend(ClassMethods)
end

Private Instance Methods

build_metadata(**metadata_attributes) click to toggle source

@return [Class{AbstractMetadata}]

@since 0.1.0

# File lib/evil_events/core/events/event_extensions/metadata_extendable.rb, line 21
def build_metadata(**metadata_attributes)
  self.class.metadata_class.new(**metadata_attributes)
end