Class: IRCSupport::Message::ChannelModeChange

Inherits:
IRCSupport::Message show all
Defined in:
lib/ircsupport/message.rb

Instance Attribute Summary collapse

Attributes inherited from IRCSupport::Message

#args, #command, #prefix

Instance Method Summary collapse

Methods inherited from IRCSupport::Message

#type

Constructor Details

#initialize(args) ⇒ ChannelModeChange

Returns a new instance of ChannelModeChange.



390
391
392
393
394
395
396
397
398
399
# File 'lib/ircsupport/message.rb', line 390

def initialize(args)
  super(args)
  @changer = args[:prefix]
  @channel = args[:args][0]
  @mode_changes = IRCSupport::Modes.parse_channel_modes(
    args[:args].last(args[:args].size - 1),
    chanmodes: args[:isupport]["CHANMODES"],
    statmodes: args[:isupport]["PREFIX"].keys,
  )
end

Instance Attribute Details

#changerString

Returns The user or server doing the mode change(s).

Returns:

  • (String)

    The user or server doing the mode change(s).



380
381
382
# File 'lib/ircsupport/message.rb', line 380

def changer
  @changer
end

#channelString

Returns The channel name.

Returns:

  • (String)

    The channel name.



383
384
385
# File 'lib/ircsupport/message.rb', line 383

def channel
  @channel
end

#mode_changesArray

Returns The mode changes as returned by IRCSupport::Modes#parse_modes.

Returns:

  • (Array)

    The mode changes as returned by IRCSupport::Modes#parse_modes.



387
388
389
# File 'lib/ircsupport/message.rb', line 387

def mode_changes
  @mode_changes
end