Class: OpenApiAnnotator::PathResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/open_api_annotator/paths_builder.rb

Instance Method Summary collapse

Instance Method Details

#resolve(ast, parameters_context = []) ⇒ Object



152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# File 'lib/open_api_annotator/paths_builder.rb', line 152

def resolve(ast, parameters_context = [])
  res = ""
  if ast.type == :CAT
    left = ast.left
    res +=
      if left.type == :SYMBOL
        parameters_context.push({
          name: left.name,
        })
        "{#{left.name}}"
      else
        left.to_s
      end
    res += resolve(ast.right, parameters_context)
  end
  res
end