class Discordrb::Events::ChannelRecipientEventHandler

Generic event handler for channel recipient events

Public Instance Methods

matches?(event) click to toggle source
# File lib/discordrb/events/channels.rb, line 149
def matches?(event)
  # Check for the proper event type
  return false unless event.is_a? ChannelRecipientEvent

  [
    matches_all(@attributes[:owner_id], event.owner_id) do |a, e|
      a.resolve_id == e.resolve_id
    end,
    matches_all(@attributes[:id], event.id) do |a, e|
      a.resolve_id == e.resolve_id
    end,
    matches_all(@attributes[:name], event.name) do |a, e|
      a == if a.is_a? String
             e.to_s
           else
             e
           end
    end
  ]
end