Project

General

Profile

« Previous | Next » 

Revision d73b9198

Added by Timo Goebel over 6 years ago

fixes #3763 - extend rabl templates

View differences:

app/registries/foreman/plugin.rb
@smart_proxies = {}
@controller_action_scopes = {}
@dashboard_widgets = []
@rabl_template_extensions = {}
end
def after_initialize
......
@controller_action_scopes[controller_class.name] || {}
end
# Extends a rabl template by "including" another template
#
# Usage:
# extend_rabl_template 'api/v2/hosts/main', 'api/v2/hosts/expiration'
#
# This will call 'extends api/v2/hosts/expiration' inside
# the template 'api/v2/hosts/main'
#
def extend_rabl_template(virtual_path, template)
@rabl_template_extensions[virtual_path] ||= []
@rabl_template_extensions[virtual_path] << template
end
def rabl_template_extensions(virtual_path)
@rabl_template_extensions.fetch(virtual_path, [])
end
private
def extend_template_helpers_by_module(mod)

Also available in: Unified diff