Advertisement
Guest User

Untitled

a guest
Nov 24th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.71 KB | None | 0 0
  1. class Statistics
  2.     include Cinch::Plugin
  3.     listen_to :channel
  4.     match /stats (.+)/
  5.  
  6.     def initialize(*args)
  7.         super
  8.     end
  9.  
  10.     def listen(m)
  11.         synchronize(:listen) do
  12.             if User.find_by_nick(m.user.nick).nil?
  13.                 User.create(nick: m.user.nick, word_count: m.message.scan(/[\w-]+/).size)
  14.             else
  15.                 user = User.find_by_nick(m.user.nick)
  16.                 user.word_count = user.word_count + m.message.scan(/[\w-]+/).size
  17.                 user.save
  18.             end
  19.         end
  20.  
  21.     end
  22.  
  23.     def execute(m, nick)
  24.         synchronize(:execute) do
  25.             user = User.find_by_nick(nick)
  26.             if user.nil?
  27.                 m.reply "Käyttäjää #{nick} ei löytynyt,,,"
  28.             else
  29.                 m.reply "Käyttäjä #{nick} postannut #{user.word_count} kaunista sanaa"
  30.             end
  31.         end
  32.     end
  33.  
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement