Class: IRCSupport::Message::CAP::LS
- Inherits:
-
IRCSupport::Message::CAP
- Object
- IRCSupport::Message
- IRCSupport::Message::CAP
- IRCSupport::Message::CAP::LS
- Defined in:
- lib/ircsupport/message.rb
Constant Summary collapse
- @@modifiers =
{ '-' => :disable, '~' => :enable, '=' => :sticky, }
Instance Attribute Summary collapse
-
#capabilities ⇒ Hash
The capabilities referenced in the CAP reply.
Attributes inherited from IRCSupport::Message::CAP
#multipart, #reply, #subcommand
Attributes inherited from IRCSupport::Message
Instance Method Summary collapse
-
#initialize(args) ⇒ LS
constructor
A new instance of LS.
Methods inherited from IRCSupport::Message
Constructor Details
#initialize(args) ⇒ LS
Returns a new instance of LS.
504 505 506 507 508 509 510 511 512 513 514 515 516 517 |
# File 'lib/ircsupport/message.rb', line 504 def initialize(args) super(args) @capabilities = {} reply.split.each do |chunk| mods, capability = chunk.match(/\A([-=~]*)(.*)/).captures modifiers = [] mods.split('').each do |modifier| modifiers << @@modifiers[modifier] if @@modifiers[modifier] end modifiers << :enable if mods.empty? @capabilities[capability] = modifiers end end |
Instance Attribute Details
#capabilities ⇒ Hash
Returns The capabilities referenced in the CAP reply. The keys are the capability names, and the values are arrays of modifiers (‘:enable`, `:disable`, `:sticky`).
494 495 496 |
# File 'lib/ircsupport/message.rb', line 494 def capabilities @capabilities end |