Sha256: 56c0f55a100dbe911cb32fd8fa4fd8166f2dd01a5a9bc1ab9b73ecea77f35cd3
Contents?: true
Size: 445 Bytes
Versions: 29
Compression:
Stored size: 445 Bytes
Contents
module Awestruct class HandlerChain attr_reader :matcher attr_reader :handler_classes def initialize(matcher, *handler_classes) @matcher = matcher @handler_classes = handler_classes end def matches?(path) @matcher.match( path ) end def create(site, path) cur = path @handler_classes.each do |cls| cur = cls.new( site, cur ) end cur end end end
Version data entries
29 entries across 29 versions & 1 rubygems