Sha256: da5ae23288afc34bd006cc87c0d1ef30d55a42200cbeecb74a69deb8b25c6160

Contents?: true

Size: 355 Bytes

Versions: 3

Compression:

Stored size: 355 Bytes

Contents

module MadChatter
  class MessageListener
    include MadChatter::Actions
    
    def initialize(regex = nil, block = nil)
      @regex = regex
      @block = block
    end
  
    def handle(message)
      if message.original_text =~ @regex
        args = @regex.match(message.original_text).captures
        @block.call(args)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mad_chatter-0.3.2 lib/mad_chatter/message_listener.rb
mad_chatter-0.3.1 lib/mad_chatter/message_listener.rb
mad_chatter-0.3.0 lib/mad_chatter/message_listener.rb