def call(name:, limit: nil, offset: nil)
declaration = lookup_declaration(name)
case declaration
when Error
response(declaration)
else
references = case declaration
when Rubydex::Namespace, Rubydex::Constant, Rubydex::ConstantAlias
declaration.references
else
[]
end
page, total = paginate(references, offset, limit, 200)
payload = page.map do |reference|
display = reference.location.to_display
{
path: format_path(display.uri),
line: display.start_line,
column: display.start_column,
}
end
response(name: name, references: payload, total: total)
end
end