From ed04bd3c0fff100f40ed45d300fcb152723226ef Mon Sep 17 00:00:00 2001
From: David Vazgenovich Shakaryan <dvshakaryan@gmail.com>
Date: Mon, 21 Apr 2014 14:17:44 -0700
Subject: Move response validation out of main code.

---
 core/messageinfo.rb | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

(limited to 'core')

diff --git a/core/messageinfo.rb b/core/messageinfo.rb
index 4499bdc..627ca90 100644
--- a/core/messageinfo.rb
+++ b/core/messageinfo.rb
@@ -9,6 +9,21 @@ module Dinobot
         @message = message
         @response = []
       end
+
+      def respond(arr)
+        raise "response not array -- #{arr}" unless arr.is_a?(Array)
+
+        case arr.first
+        when :say
+          raise "wrong number of arguments -- #{arr}" unless arr.length == 3
+        when :join, :part, :quit
+          raise "wrong number of arguments -- #{arr}" unless arr.length == 2
+        else
+          raise "unknown method name -- #{arr}"
+        end
+
+        @response << arr
+      end
     end
   end
 end
-- 
cgit v1.2.3-70-g09d2