12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/breezy_template/handler.rb', line 12
def self.call(template, source = nil)
%{__already_defined = defined?(json);json||=::BreezyTemplate.new(self);json._set_search_path_once(breezy_filter) if defined?(breezy_filter); json._set_request_url_once(request.fullpath);#{template.source}
if !(__already_defined && __already_defined != "method")
json.merge!({data: json._found! || json.empty! })
json.set! :screen, '#{self.template_id(template)}'
if defined?(breezy) && breezy
breezy.each do |k, v|
json.set! k, v
end
end
json.fragments ::BreezyTemplate::Var.new('fragments')
json.private_opts do
if protect_against_forgery?
json.csrf_token form_authenticity_token
end
__sprockets_assets = (::BreezyTemplate.configuration.track_sprockets_assets || []).map do |asset|
asset_path(asset)
end
__pack_assets = []
if defined?(asset_pack_path)
__pack_assets = (::BreezyTemplate.configuration.track_pack_assets || []).map do |asset|
asset_pack_path(asset)
end
end
if __sprockets_assets.any? || __pack_assets.any?
json.assets (__sprockets_assets + __pack_assets)
end
if defined?(breezy_filter) && !!breezy_filter
json.action 'graft'
__formatter = ::BreezyTemplate::KeyFormatter.new({camelize: :lower})
json.path breezy_filter
.split('.')
.map {|part|
if part.include? '='
k, v = part.split('=')
[__formatter.format(k),v].join('=')
else
__formatter.format(part)
end
}
.join('.')
end
json.last_fragment_name ::BreezyTemplate::Var.new('lastFragmentName')
json.last_fragment_path ::BreezyTemplate::Var.new('lastFragmentPath')
json.defers ::BreezyTemplate::Var.new('defers')
end
json.target!
end
}
end
|