Sha256: 542da318d6b6a3150f8a39f9412a54ea3f88a03378ab952e0c83acd162c7f5bc
Contents?: true
Size: 569 Bytes
Versions: 27
Compression:
Stored size: 569 Bytes
Contents
# frozen_string_literal: true require 'mustermann/ast/translator' module Mustermann module AST # Scans an AST for param converters. # @!visibility private # @see Mustermann::AST::Pattern#to_templates class ParamScanner < Translator # @!visibility private def self.scan_params(ast) new.translate(ast) end translate(:node) { t(payload) } translate(Array) { map { |e| t(e) }.inject(:merge) } translate(Object) { {} } translate(:capture) { convert ? { name => convert } : {} } end end end
Version data entries
27 entries across 24 versions & 5 rubygems