class Temple::Engine
def initialize(options = {})
def initialize(options = {}) @chain = self.class.filters.map do |filter, args, blk| opt = args.last.is_a?(Hash) ? args.pop : {} opt = args.inject(opt) do |memo, ele| memo[ele] = options[ele] if options.has_key?(ele) memo end filter.new(opt, &blk) end end