class
Circed::Repositories::UserRepository
- Circed::Repositories::UserRepository
- Reference
- Object
Included Modules
Defined in:
circed/repositories/user_repository.crInstance Method Summary
- #add(nickname : String, user : Domain::User) : Void
-
#add_client(client : Client) : Void
Client-specific methods (for local users)
- #add_mode(nickname : String, mode : Char) : Bool
- #add_user(user : User) : Void
- #all : Array(Domain::User)
- #change_nickname(old_nickname : String, new_nickname : String) : Bool
- #clear : Void
- #count : Int32
-
#find_by_server(server_name : String) : Array(Domain::User)
Query methods
- #find_local_users : Array(Domain::User)
- #find_remote_users : Array(Domain::User)
- #find_users_in_channel(channel_name : String) : Array(Domain::User)
- #get(nickname : String) : Domain::User | Nil
- #get_client(nickname : String) : Client | Nil
- #has_client?(nickname : String) : Bool
-
#join_channel(nickname : String, channel_name : String) : Bool
User state management
- #local_user_count : Int32
- #part_channel(nickname : String, channel_name : String) : Bool
- #remote_user_count : Int32
- #remove(nickname : String) : Bool
- #remove_client(nickname : String) : Bool
- #remove_mode(nickname : String, mode : Char) : Bool
- #set_away(nickname : String, message : String | Nil) : Bool
- #size : Int32
-
#statistics : Hash(Symbol, Int32)
Statistics
- #update_activity(nickname : String) : Bool
- #update_nickname(old_nickname : String, new_nickname : String) : Bool