class EvilEvents::Core::Events::EventExtensions::ClassSignature::Equalizer
@api private @since 0.2.0
Attributes
signature_a[R]
@rreturn [Signature]
@since 0.2.0
signature_b[R]
@rreturn [Signature]
@since 0.2.0
Public Class Methods
new(signature_a, signature_b)
click to toggle source
@param signature_a
[Signature] @param signature_b
[Signature]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 20 def initialize(signature_a, signature_b) @signature_a = signature_a @signature_b = signature_b end
Public Instance Methods
equal_adapter?()
click to toggle source
@return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 49 def equal_adapter? signature_a.adapter_stamp == signature_b.adapter_stamp end
equal_class?()
click to toggle source
@return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 63 def equal_class? signature_a.class_stamp == signature_b.class_stamp end
equal_delegator?()
click to toggle source
@return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 42 def equal_delegator? signature_a.delegator_stamp == signature_b.delegator_stamp end
equal_metadata?()
click to toggle source
@return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 35 def equal_metadata? signature_a.metadata_stamp == signature_b.metadata_stamp end
equal_payload?()
click to toggle source
@return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 28 def equal_payload? signature_a.payload_stamp == signature_b.payload_stamp end
equal_type_alias?()
click to toggle source
@return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 56 def equal_type_alias? signature_a.type_alias_stamp == signature_b.type_alias_stamp end
similar_signatures?()
click to toggle source
@option strict [Boolean] @return [Boolean]
@since 0.2.0
# File lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb, line 71 def similar_signatures? equal_type_alias? && equal_class? && equal_payload? && equal_metadata? && equal_delegator? && equal_adapter? end