class TelegramMeetupBot::Storage
Attributes
key[R]
redis[R]
Public Class Methods
new(args)
click to toggle source
# File lib/telegram_meetup_bot/storage.rb, line 5 def initialize(args) @redis = args.fetch(:redis) @key = args.fetch(:redis_key) end
Public Instance Methods
delete_date(date)
click to toggle source
# File lib/telegram_meetup_bot/storage.rb, line 23 def delete_date(date) redis.hdel(key, date) end
get_all_available_dates()
click to toggle source
# File lib/telegram_meetup_bot/storage.rb, line 19 def get_all_available_dates redis.hgetall(key) end
get_users_for_date(date)
click to toggle source
# File lib/telegram_meetup_bot/storage.rb, line 10 def get_users_for_date(date) users_yml = redis.hget(key, date) users_yml.nil? ? [] : YAML.load(users_yml) end
set_users_to_date(users, date)
click to toggle source
# File lib/telegram_meetup_bot/storage.rb, line 15 def set_users_to_date(users, date) redis.hset(key, date, users.to_yaml) end