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