Method: Jdoc::Link#example_path

Defined in:
lib/jdoc/link.rb

#example_pathObject

Examples:

link.example_path #=> "/apps/1"

Raises:

  • (Rack::Spec::Mock::ExampleNotFound)


69
70
71
72
73
74
75
76
77
78
79
# File 'lib/jdoc/link.rb', line 69

def example_path
  @example_path ||= @raw_link.href.gsub(/{\((.+?)\)}/) do
    pointer = CGI.unescape($1)
    value = JsonPointer.evaluate(root_schema.data, pointer)
    if value && value["example"]
      value["example"]
    else
      raise ExampleNotFound, "No example found for #{pointer}"
    end
  end
end