lib/gon/helpers.rb in gon-2.0.6 vs lib/gon/helpers.rb in gon-2.1.0
- old
+ new
@@ -1,27 +1,28 @@
module Gon
module Helpers
+
def self.included base
base.send(:include, InstanceMethods)
end
module InstanceMethods
def include_gon(options = {})
if Gon.request_env && Gon.all_variables.present?
data = Gon.all_variables
namespace = options[:namespace] || 'gon'
- script = "<script>window." + namespace + " = {};"
- unless options[:camel_case]
+ script = '<script>window.' + namespace + ' = {};'
+ if options[:camel_case]
data.each do |key, val|
- script += namespace + "." + key.to_s + '=' + val.to_json + ";"
+ script << namespace + '.' + key.to_s.camelize(:lower) + '=' + val.to_json + ';'
end
else
data.each do |key, val|
- script += namespace + "." + key.to_s.camelize(:lower) + '=' + val.to_json + ";"
+ script << namespace + '.' + key.to_s + '=' + val.to_json + ';'
end
end
- script += "</script>"
+ script << '</script>'
script.html_safe
else
""
end
end
@@ -41,9 +42,10 @@
end
Gon
end
end
end
+
end
ActionView::Base.send :include, Gon::Helpers
ActionController::Base.send :include, Gon::GonHelpers