class EvilEvents::Core::Events::EventExtensions::ClassSignature::Signature
@api private @since 0.2.0
Attributes
event_class[R]
@return [Class{EvilEvents::Core::Events::AbstractEvent}]
@since 0.2.0
Public Class Methods
new(event_class)
click to toggle source
@param event_calass [Class{EvilEvents::Core::Events::AbstractEvent}]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 15 def initialize(event_class) @event_class = event_class end
Public Instance Methods
==(other)
click to toggle source
@param other [Signature] @return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 65 def ==(other) Equalizer.new(self, other).similar_signatures? end
Also aliased as: eql?
adapter_stamp()
click to toggle source
@return [Hash]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 57 def adapter_stamp { event_class.adapter_name => event_class.adapter } end
class_stamp()
click to toggle source
@return [Hash]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 36 def class_stamp { name: event_class.name, creation_strategy: event_class.__creation_strategy__ } end
delegator_stamp()
click to toggle source
@return [Symbol,String]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 50 def delegator_stamp event_class.default_delegator end
metadata_stamp()
click to toggle source
@return [Hash]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 29 def metadata_stamp event_class::Metadata.schema end
payload_stamp()
click to toggle source
@return [Hash]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 22 def payload_stamp event_class::Payload.schema end
type_alias_stamp()
click to toggle source
@return [String]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/signature.rb, line 43 def type_alias_stamp event_class.type end