Sha256: de2c4e170853802e14820f22b52fec3fae790e22dec8036c7b8a9f58e3299e9f

Contents?: true

Size: 626 Bytes

Versions: 1

Compression:

Stored size: 626 Bytes

Contents

require 'mad_chatter/actions'
require 'mad_chatter/actions/base'

module MadChatter
  
  class Message < MadChatter::Actions::Base; end

  class MessageFactory
  
    def self.find(message, user_token)
      MadChatter::Actions.registered_actions.each do |command, action_class|
        # puts "looping through registered actions, command: #{command}, action_class: #{action_class}"
        if message =~ /^#{command}/
          return eval(action_class).new(message, user_token)
        end
      end
      # puts 'could not find match for ' + message
      MadChatter::Message.new(message, user_token)
    end    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mad_chatter-0.0.7 lib/mad_chatter/message.rb