module
Circed::Utils::IrcUtils
Overview
Consolidated IRC utilities to eliminate duplicate validation and helper code
Defined in:
circed/utils/irc_utils.crClass Method Summary
- .channel_repository
-
.extract_channel_name(param : String) : String | Nil
Extract channel name from IRC message parameter
-
.extract_nickname_from_hostmask(hostmask : String) : String | Nil
Extract nickname from hostmask
-
.format_hostmask(nickname : String, username : String, hostname : String) : String
Format hostmask efficiently (moved from UnifiedMessaging)
- .send_bad_channel_key_error(sender : Client, channel_name : String)
- .send_banned_from_channel_error(sender : Client, channel_name : String)
- .send_cannot_send_to_channel_error(sender : Client, channel_name : String)
- .send_channel_error(sender : Client, channel_name : String)
- .send_channel_full_error(sender : Client, channel_name : String)
- .send_invite_only_error(sender : Client, channel_name : String)
- .send_nickname_in_use_error(sender : Client, nickname : String)
- .send_no_such_channel_error(sender : Client, channel_name : String)
-
.send_no_such_nick_error(sender : Client, nickname : String)
Common error sending helpers
- .send_not_on_channel_error(sender : Client, channel_name : String)
- .send_not_operator_error(sender : Client, channel_name : String)
- .send_not_registered_error(sender : Client)
- .send_user_on_channel_error(sender : Client, channel_name : String)
- .send_users_dont_match_error(sender : Client)
- .server_repository
-
.user_can_modify_channel?(channel : Domain::Channel, nickname : String) : Bool
Check if user can modify channel (operator or higher)
-
.user_has_channel_mode?(channel : Domain::Channel, nickname : String, mode : Char) : Bool
Check if a user has a specific mode in a channel
-
.user_is_operator?(channel : Domain::Channel, nickname : String) : Bool
Check if user is operator in channel
-
.user_is_voiced?(channel : Domain::Channel, nickname : String) : Bool
Check if user is voiced in channel
-
.user_repository
Common repository access helpers
-
.valid_channel_mode?(mode : Char) : Bool
Channel mode validation
-
.valid_channel_name?(channel_name : String) : Bool
Channel validation utilities
-
.valid_nickname?(nickname : String) : Bool
Nickname validation utilities
-
.valid_user_mode?(mode : Char) : Bool
User mode validation
-
.validate_channel_name(sender : Client, channel_name : String) : Bool
Validate channel name and send error if invalid
Class Method Detail
Extract channel name from IRC message parameter
Extract nickname from hostmask
Format hostmask efficiently (moved from UnifiedMessaging)
Common error sending helpers
Check if user can modify channel (operator or higher)
Check if a user has a specific mode in a channel
Check if user is operator in channel
Check if user is voiced in channel
Validate channel name and send error if invalid