6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/gon/sinatra/helpers.rb', line 6
def include_gon(options = {})
unless gon.all_variables.empty?
data = gon.all_variables
namespace = options[:namespace] || 'gon'
script = "<script>window." + namespace + " = {};"
unless options[:camel_case]
data.each do |key, val|
script += namespace + "." + key.to_s + '=' + val.to_json + ";"
end
else
data.each do |key, val|
script += namespace + "." + key.to_s.camelize(:lower) + '=' + val.to_json + ";"
end
end
script += "</script>"
script
else
""
end
end
|