Class: EvilEvents::Core::Events::EventExtensions::ClassSignature::Equalizer Private

Inherits:
Object
  • Object
show all
Defined in:
lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Since:

  • 0.2.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(signature_a, signature_b) ⇒ Equalizer

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Equalizer.

Parameters:

Since:

  • 0.2.0



20
21
22
23
# 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

Instance Attribute Details

#signature_aObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 0.2.0



10
11
12
# File 'lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb', line 10

def signature_a
  @signature_a
end

#signature_bObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 0.2.0



14
15
16
# File 'lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb', line 14

def signature_b
  @signature_b
end

Instance Method Details

#equal_adapter?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)

Since:

  • 0.2.0



49
50
51
# 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?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)

Since:

  • 0.2.0



63
64
65
# 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?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)

Since:

  • 0.2.0



42
43
44
# 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?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)

Since:

  • 0.2.0



35
36
37
# File 'lib/evil_events/core/events/event_extensions/class_signature/equalizer.rb', line 35

def equal_metadata?
  signature_a. == signature_b.
end

#equal_payload?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)

Since:

  • 0.2.0



28
29
30
# 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?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)

Since:

  • 0.2.0



56
57
58
# 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?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • strict (Hash)

    a customizable set of options

Returns:

  • (Boolean)

Since:

  • 0.2.0



71
72
73
74
75
76
77
78
# 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