class Twitch::Bot::RoomStateCommandParser

Parses a ROOMSTATE IRC command.

Public Instance Methods

call() click to toggle source
# File lib/twitch/bot/message_parser.rb, line 102
def call
  roomstate_tags = {
    "slow" => SlowModeParser,
    "followers-only" => FollowersOnlyModeParser,
    "subs-only" => SubsOnlyModeParser,
    "r9k" => R9kModeParser,
  }

  roomstate_tags.each do |tag, parser|
    if message.tags.include?(tag)
      return parser.new(message).call
    end
  end

  Message::NotSupported.new(message)
end