module EvilEvents::Core::Events::EventExtensions::Payloadable
@api private @since 0.1.0
Constants
- AbstractPayload
@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/payloadable.rb, line 11 def included(base_class) base_class.extend(ClassMethods) end
Private Instance Methods
build_payload(**payload_attributes)
click to toggle source
@return [Class{AbstractPayload}]
@since 0.1.0
# File lib/evil_events/core/events/event_extensions/payloadable.rb, line 21 def build_payload(**payload_attributes) self.class.payload_class.new(**payload_attributes) end