Commit b15080e

mo <mo.khan@gmail.com>
2018-05-13 19:49:24
case -> hash.
1 parent 7145e0f
Changed files (1)
lib
lib/del/robot.rb
@@ -35,19 +35,12 @@ module Del
     end
 
     def execute(request)
-      case request['command'].to_sym
-      when :send_message
-        send_message(request['jid'], request['message'])
-        'Sent!'
-      when :whoami
-        JSON.generate(whois(jid))
-      when :whois
-        JSON.generate(whois(request['q']))
-      when :users
-        JSON.generate(configuration.users.all.map(&:attributes))
-      else
-        'Unknown'
-      end
+      {
+        send_message: -> { send_message(request['jid'], request['message']); 'Sent!' },
+        users: -> { JSON.generate(configuration.users.all.map(&:attributes)) },
+        whoami: -> { JSON.generate(whois(jid)) },
+        whois: -> { JSON.generate(whois(request['q'])) },
+      }[request['command'].to_sym]&.call || 'Unknown'
     end
 
     private