Circed::Domain::Channel
Inherits Reference / Object
Domain model for IRC channels
Constants
SIMPLE_MODES = {'i', 'm', 'n', 't', 's', 'p'}
USER_MODES = {'o', 'h', 'v'}
Constructors
new(name : String)
SourceClass methods
member_prefix(modes : Set(Char)) : Char | Nil
SourceInstance methods
add_member(nickname : String, user_modes = Set(Char).new) : Nil
Sourceadd_mode(mode : Char) : Nil
Sourceapply_modes(mode_string : String, params : Array(String), parameter_index : Int32 = 0) : NamedTuple(modes: String, parameter_count: Int32)
Sourceban_list
Sourceban_list=(ban_list : Set(String))
Sourcebanned?(hostmask : String) : Bool
Sourcebanned?(context : BanMatchContext) : Bool
Sourcecreated_at
Sourcecreated_at=(created_at : Time)
Sourceempty?
Sourcefull?
Sourcehas_member?(nickname : String) : Bool
Sourcehas_mode?(mode : Char) : Bool
Sourcehas_password?
Sourcehas_user_limit?
Sourceinvite_list
Sourceinvite_list=(invite_list : Set(String))
Sourceinvite_only?
Sourceinvited?(nickname : String) : Bool
Sourcemember_count
Sourcemember_modes?(nickname : String) : Set(Char) | Nil
Sourcemembers
Sourcemembers=(members : Hash(String, Set(Char)))
Sourcemodes
Sourcemodes=(modes : Set(Char))
Sourcename
Sourcename=(name : String)
Sourcepassword
Sourcepassword_matches?(provided_password : String | Nil) : Bool
Sourceprivate?
Sourceremove_ban(ban_mask : String) : Bool
Sourceremove_invite(nickname : String) : Bool
Sourceremove_member(nickname : String) : Bool
Sourceremove_mode(mode : Char) : Nil
Sourcerename_member(old_nickname : String, new_nickname : String) : Bool
Sourcesecret?
Sourcetopic
Sourcetopic=(topic : String | Nil)
Sourcetopic_set_at
Sourcetopic_set_at=(topic_set_at : Time | Nil)
Sourcetopic_set_by
Sourcetopic_set_by=(topic_set_by : String | Nil)
Sourceuser_limit
Sourcevisible_to?(nickname : String | Nil) : Bool
Source