class Lita::Handlers::Asakai

Public Instance Methods

next_member(response) click to toggle source
# File lib/lita/handlers/asakai.rb, line 25
def next_member(response)
  return if redis.llen('members').zero?
  next_member = redis.lpop 'members'
  if redis.llen('members').zero?
    response.reply "#{next_member} 今日のひとこと:"
  else
    response.reply "次は #{next_member} やで"
  end
end
start(response) click to toggle source
# File lib/lita/handlers/asakai.rb, line 15
def start(response)
  members = response.matches.flatten.first.scan(/@\S+/).shuffle(random: SecureRandom)
  members << members.sample(random: SecureRandom) # for wrap up

  redis.del 'members'
  redis.rpush 'members', members[1..-1]
  response.reply "順番は #{members.join(' => ')} (今日のひとこと)"
  response.reply "じゃあ #{members.first} から、「前回やったこと」/「今日やること」/「気になってること」"
end