class Circed::Repositories::UserRepository

Included Modules

Defined in:

circed/repositories/user_repository.cr

Instance Method Summary

Instance methods inherited from module Circed::Core::Repository(Circed::Domain::User)

add(id : String, entity : T) : Void add, all : Array(T) all, clear : Void clear, get(id : String) : T | Nil get, remove(id : String) : Bool remove, size : Int32 size

Instance Method Detail

def add(nickname : String, user : Domain::User) : Void #

[View source]
def add_client(client : Client) : Void #

Client-specific methods (for local users)


[View source]
def add_mode(nickname : String, mode : Char) : Bool #

[View source]
def add_user(user : User) : Void #

[View source]
def all : Array(Domain::User) #

[View source]
def change_nickname(old_nickname : String, new_nickname : String) : Bool #

[View source]
def clear : Void #

[View source]
def count : Int32 #

[View source]
def find_by_server(server_name : String) : Array(Domain::User) #

Query methods


[View source]
def find_local_users : Array(Domain::User) #

[View source]
def find_remote_users : Array(Domain::User) #

[View source]
def find_users_in_channel(channel_name : String) : Array(Domain::User) #

[View source]
def get(nickname : String) : Domain::User | Nil #

[View source]
def get_client(nickname : String) : Client | Nil #

[View source]
def has_client?(nickname : String) : Bool #

[View source]
def join_channel(nickname : String, channel_name : String) : Bool #

User state management


[View source]
def local_user_count : Int32 #

[View source]
def part_channel(nickname : String, channel_name : String) : Bool #

[View source]
def remote_user_count : Int32 #

[View source]
def remove(nickname : String) : Bool #

[View source]
def remove_client(nickname : String) : Bool #

[View source]
def remove_mode(nickname : String, mode : Char) : Bool #

[View source]
def set_away(nickname : String, message : String | Nil) : Bool #

[View source]
def size : Int32 #

[View source]
def statistics : Hash(Symbol, Int32) #

Statistics


[View source]
def update_activity(nickname : String) : Bool #

[View source]
def update_nickname(old_nickname : String, new_nickname : String) : Bool #

[View source]