diff options
author | Azul <azul@riseup.net> | 2016-08-30 12:10:57 +0200 |
---|---|---|
committer | Azul <azul@riseup.net> | 2016-08-30 12:36:40 +0200 |
commit | b22e23eb9f5a1cb3e37ab2a26b1091183574f4e4 (patch) | |
tree | b3ca7f91dd78994c5d0164645922b3929b9177a3 /lib/nickserver/request_handlers/base.rb | |
parent | 494e6f32daf0f6bf37321507b83848b4be087100 (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.rb | 18 |
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 + |