class Tourmaline::JsonPersistence
Overview
Persists users and chats in a json file. This isn't the most efficient, but it is easy to set up for testing.
Defined in:
tourmaline/persistence/json_persistence.crConstructors
Instance Method Summary
Instance methods inherited from class Tourmaline::HashPersistence
chat_exists?(chat_id : Int) : Boolchat_exists?(username : String) : Bool chat_exists?, filename : String filename, get_chat(chat_id : Int) : Chat | Nil
get_chat(username : String) : Chat | Nil get_chat, get_user(user_id : Int) : User | Nil
get_user(username : String) : User | Nil get_user, handle_persistent_update(update : Update) handle_persistent_update, persisted_chat_ids : Hash(String, Int64) persisted_chat_ids, persisted_chats : Hash(Int64, Tourmaline::Chat) persisted_chats, persisted_user_ids : Hash(String, Int64) persisted_user_ids, persisted_users : Hash(Int64, Tourmaline::User) persisted_users, persistent_cleanup persistent_cleanup, persistent_init persistent_init, update_chat(chat : Chat) : Chat update_chat, update_user(user : User) : User update_user, user_exists?(user_id : Int) : Bool
user_exists?(username : String) : Bool user_exists?
Constructor methods inherited from class Tourmaline::HashPersistence
new(filename = nil)
new
Instance methods inherited from class Tourmaline::Persistence
chat_exists?(chat_id : Int) : Boolchat_exists?(username : String) : Bool chat_exists?, get_chat(chat_id : Int) : Chat | Nil
get_chat(username : String) : Chat | Nil get_chat, get_user(user_id : Int) : User | Nil
get_user(username : String) : User | Nil get_user, handle_persistent_update(update : Update) handle_persistent_update, persistent_cleanup persistent_cleanup, persistent_init persistent_init, update_chat(chat : Chat) : Chat update_chat, update_user(user : User) : User update_user, user_exists?(user_id : Int) : Bool
user_exists?(usename : String) : Bool user_exists?