summaryrefslogtreecommitdiff
path: root/lib/nickserver/request_handlers/base.rb
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2016-08-30 12:10:57 +0200
committerAzul <azul@riseup.net>2016-08-30 12:36:40 +0200
commitb22e23eb9f5a1cb3e37ab2a26b1091183574f4e4 (patch)
treeb3ca7f91dd78994c5d0164645922b3929b9177a3 /lib/nickserver/request_handlers/base.rb
parent494e6f32daf0f6bf37321507b83848b4be087100 (diff)
refactor: make the RequestHandler classes callable
Whenever a RequestHandler class is called we instantiate it with the request. Then we call handle on the instance. This way we can access the request and its content via accessors rather than only in the handle method.
Diffstat (limited to 'lib/nickserver/request_handlers/base.rb')
-rw-r--r--lib/nickserver/request_handlers/base.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/nickserver/request_handlers/base.rb b/lib/nickserver/request_handlers/base.rb
new file mode 100644
index 0000000..e5d8992
--- /dev/null
+++ b/lib/nickserver/request_handlers/base.rb
@@ -0,0 +1,18 @@
+module Nickserver
+ module RequestHandlers
+ class Base
+
+ def self.call(request)
+ new(request).handle
+ end
+
+ def initialize(request)
+ @request = request
+ end
+
+ protected
+ attr_reader :request
+ end
+ end
+end
+