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