From ed04bd3c0fff100f40ed45d300fcb152723226ef Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan 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