class Eventception::PriorityListeners

Attributes

listeners[R]
priority[R]

Public Class Methods

new(priority:) click to toggle source
# File lib/eventception/priority_listeners.rb, line 32
def initialize(priority:)
  @priority = priority
  @listeners = []
end

Public Instance Methods

<<(listener) click to toggle source
# File lib/eventception/priority_listeners.rb, line 37
def <<(listener)
  listeners << listener
end
<=>(other) click to toggle source
# File lib/eventception/priority_listeners.rb, line 41
def <=>(other)
  other.priority <=> priority
end
count() click to toggle source
# File lib/eventception/priority_listeners.rb, line 57
def count
  size
end
delete(listener) click to toggle source
# File lib/eventception/priority_listeners.rb, line 45
def delete(listener)
  listeners.delete(listener)
end
each(&block) click to toggle source
# File lib/eventception/priority_listeners.rb, line 49
def each(&block)
  listeners.each(&block)
end
empty?() click to toggle source
# File lib/eventception/priority_listeners.rb, line 61
def empty?
  listeners.empty?
end
size() click to toggle source
# File lib/eventception/priority_listeners.rb, line 53
def size
  listeners.size
end