Sha256: 22304532d3883d4cd23a3527a06570bf21f5c8d05229f34f0923f4a7475c9cad
Contents?: true
Size: 784 Bytes
Versions: 171
Compression:
Stored size: 784 Bytes
Contents
require "expressir/express/model_visitor" require "expressir/model" module Expressir module Express class ResolveReferencesModelVisitor < ModelVisitor def visit(node) if node.is_a? Model::References::SimpleReference visit_references_simple_reference(node) end super end private def visit_references_simple_reference(node) return if node.parent.is_a? Model::References::AttributeReference if node.parent.is_a? Model::Declarations::InterfaceItem base_item = node.find("#{node.parent.parent.schema.id}.#{node.parent.ref.id}") else base_item = node.find(node.id) end return unless base_item node.base_path = base_item.path end end end end
Version data entries
171 entries across 171 versions & 1 rubygems