summaryrefslogtreecommitdiff
path: root/lib/nickserver/adapters.rb
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2016-08-29 10:26:54 +0200
committerAzul <azul@riseup.net>2016-08-29 10:34:17 +0200
commitbecd26b0bdf44b3625caaa7643914d0379a4fea5 (patch)
tree8f6e5ddf548ce9262a7cabac76ed2f4e3873be22 /lib/nickserver/adapters.rb
parent58d687f927aabc8aa2fdfc46132cb71706bdde46 (diff)
refactor: let handlers check if they are applicable
Instead of testing the preconditions for each handler in the dispatcher the dispatcher hands a request to one handler after the other until one of them responds. This is similar to the Chain of Responsibility patter but we iterate over the 'handler_chain' array instead of a linked list. To change the order of handlers or add other handlers change the array in the handler_chain function.
Diffstat (limited to 'lib/nickserver/adapters.rb')
0 files changed, 0 insertions, 0 deletions