Class: Net::IRC::User

Inherits:
Message show all
Defined in:
lib/net/irc.rb

Overview

USER <user> <mode> <unused> <realname>

Constant Summary

Constants inherited from Message

Message::COMMAND_MAPS

Instance Attribute Summary collapse

Attributes inherited from Message

#command, #parameters, #prefix

Instance Method Summary collapse

Methods inherited from Message

command_for_number, parse, #prefix?, #to_s, #write

Constructor Details

#initialize(*args) ⇒ User

Returns a new instance of User.

Raises:

  • (ArgumentError)


655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
# File 'lib/net/irc.rb', line 655

def initialize(*args)
# puts ">>>>> User#initialize(#{args.inspect})"
  raise ArgumentError, "wrong number of arguments (#{args.size} for 2)" if args.size < 2
  raise ArgumentError, "wrong number of arguments (#{args.size} for 4)" if args.size > 4

  @user = args.shift
  
  # treat mode and "unused" as optional for convenience
  @mode = args.size > 1 && args.shift || USER_MODE_DEFAULT
  
  args.shift if args.size > 1
  
  @realname = args.shift

# puts ">>>>> @user=#{@user.inspect}, @mode=#{@mode.inspect}, unused=#{unused.inspect}, @realname=#{@realname.inspect}"
  super(nil, 'USER', @user, @mode, '*', @realname)
# puts ">>>>> prefix=#{prefix.inspect}, command=#{command.inspect}, parameters=#{parameters.inspect}"
end

Instance Attribute Details

#modeObject

Returns the value of attribute mode.



653
654
655
# File 'lib/net/irc.rb', line 653

def mode
  @mode
end

#realnameObject

Returns the value of attribute realname.



653
654
655
# File 'lib/net/irc.rb', line 653

def realname
  @realname
end

#userObject

Returns the value of attribute user.



653
654
655
# File 'lib/net/irc.rb', line 653

def user
  @user
end