Method: FlashMessenger::Messages::Base#<=>

Defined in:
lib/flash_messenger/messages/base.rb

#<=>(other) ⇒ Object

Overridden Comparison Operators



46
47
48
49
50
51
52
53
54
# File 'lib/flash_messenger/messages/base.rb', line 46

def <=>(other)
  return (self.message <=> other) if other.is_a?(String)
  return nil unless other.is_a?(self.class)
  my_values = [self.message, self.level, self.class_name]
  other_values = [other.message, other.level, self.class_name]
  (my_values <=> other_values)
rescue NoMethodError
  nil
end