Sha256: f9d3699f877b079c30265607904f5197194b3497f92e440d380bb8b03df80b8d

Contents?: true

Size: 646 Bytes

Versions: 2

Compression:

Stored size: 646 Bytes

Contents

module MadChatter
  module MessageListeners
    class Code
      
      include MadChatter::Actions
      
      def handle(msg)
        if msg.original_text =~ %r{^/code (.+)}
          code = parse(msg.original_text)
          message = MadChatter::Message.new('message', nil, msg.token, msg.channel)
          message.html = "<pre>" + message.filter(code) + "</pre>"
          message.growl = msg.username + ' has shared a code sample' if msg.username
          MadChatter.send_message(message)
          stop_message_handling
        end
      end
      
      def parse(text)
        text.sub!('/code', '')
      end
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mad_chatter-0.3.4 lib/mad_chatter/message_listeners/code.rb
mad_chatter-0.3.3 lib/mad_chatter/message_listeners/code.rb