foreman/app/views/api/v1/home/index.json.rabl @ 64b920ec
3d6d01c7 | Ohad Levy | object false
|
|
child(:links => "links") do
|
|||
b2b47290 | Petr Chalupa | ||
64b920ec | Petr Chalupa | # gather index methods of resources
|
|
index_method_description_apis = Restapi.app.resource_descriptions.map do |name, resource_description|
|
|||
if (description = Restapi.method_descriptions["#{name}#index"])
|
|||
description.apis.first
|
|||
end
|
|||
end.compact
|
|||
# add additional actions
|
|||
%w(home#status).each do |additional_action|
|
|||
if (description = Restapi.app.method_descriptions[additional_action]) and
|
|||
(api = description.apis.first)
|
|||
index_method_description_apis << api
|
|||
end
|
|||
end
|
|||
# render links
|
|||
index_method_description_apis.each do |api|
|
|||
url, description = api.api_url, api.short_description
|
|||
node(description) { url }
|
|||
b2b47290 | Petr Chalupa | end
|
|
3d6d01c7 | Ohad Levy | end
|