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