Class: Net::IRC::User
Overview
USER <user> <mode> <unused> <realname>
Constant Summary
Constants inherited from Message
Instance Attribute Summary collapse
-
#mode ⇒ Object
Returns the value of attribute mode.
-
#realname ⇒ Object
Returns the value of attribute realname.
-
#user ⇒ Object
Returns the value of attribute user.
Attributes inherited from Message
#command, #parameters, #prefix
Instance Method Summary collapse
-
#initialize(*args) ⇒ User
constructor
A new instance of User.
Methods inherited from Message
command_for_number, parse, #prefix?, #to_s, #write
Constructor Details
#initialize(*args) ⇒ User
Returns a new instance of User.
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
#mode ⇒ Object
Returns the value of attribute mode.
653 654 655 |
# File 'lib/net/irc.rb', line 653 def mode @mode end |
#realname ⇒ Object
Returns the value of attribute realname.
653 654 655 |
# File 'lib/net/irc.rb', line 653 def realname @realname end |
#user ⇒ Object
Returns the value of attribute user.
653 654 655 |
# File 'lib/net/irc.rb', line 653 def user @user end |