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
eql?(other)
Alias for: ==
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