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