Sha256: c94a09acdcea17417781a02e0eefc6379b1e9cedf2e442718a7bb224d5e2a033
Contents?: true
Size: 440 Bytes
Versions: 23
Compression:
Stored size: 440 Bytes
Contents
module RoutingFilter class Chain < Array def <<(filter) filter.previous, last.next = last, filter if last super end alias push << def unshift(filter) filter.next, first.previous = first, filter if first super end def run(method, *args, &final) active? ? first.run(method, *args, &final) : final.call end def active? RoutingFilter.active? && !empty? end end end
Version data entries
23 entries across 23 versions & 5 rubygems