Module: IIRC::Sender
- Defined in:
- lib/iirc/sender.rb
Overview
A mixin which adds IRC hostmask introspection methods to strings.
CoolNick, :NickName, :nick!user@host, :server.name, another.server.name forms are supported.
A leading colon may be present in the string, and will be ignored.
Instance Method Summary collapse
- #host ⇒ Object
- #nick ⇒ Object
- #server? ⇒ Boolean
- #to_prefix ⇒ Object (also: #inspect)
- #user ⇒ Object
- #user? ⇒ Boolean
- #username ⇒ Object
- #without_leading_colon ⇒ Object (also: #to_s)
Instance Method Details
#host ⇒ Object
36 |
# File 'lib/iirc/sender.rb', line 36 def host; user ? user.host : without_leading_colon end |
#nick ⇒ Object
34 |
# File 'lib/iirc/sender.rb', line 34 def nick; user ? user.nick : without_leading_colon end |
#server? ⇒ Boolean
26 27 28 |
# File 'lib/iirc/sender.rb', line 26 def server? user.nil? end |
#to_prefix ⇒ Object Also known as: inspect
38 39 40 |
# File 'lib/iirc/sender.rb', line 38 def to_prefix ":#{self}" end |
#user ⇒ Object
22 23 24 |
# File 'lib/iirc/sender.rb', line 22 def user @user ||= User.from_source(self) end |
#user? ⇒ Boolean
30 31 32 |
# File 'lib/iirc/sender.rb', line 30 def user? not user.nil? end |
#username ⇒ Object
35 |
# File 'lib/iirc/sender.rb', line 35 def username; user&.username end |
#without_leading_colon ⇒ Object Also known as: to_s
42 43 44 |
# File 'lib/iirc/sender.rb', line 42 def without_leading_colon delete_prefix(':') end |