Sha256: 2e342783924105e5b5a2294dede25b27f3f4dba05ce7a9988002ae8f621a7306
Contents?: true
Size: 1.22 KB
Versions: 3
Compression:
Stored size: 1.22 KB
Contents
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] 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.html_safe else "" end end end end module GonHelpers def self.included base base.send(:include, InstanceMethods) end module InstanceMethods def gon if !Gon.request_env || Gon.request_env.object_id != request.env.object_id Gon.request_env = request.env end Gon end end end end ActionView::Base.send :include, Gon::Helpers ActionController::Base.send :include, Gon::GonHelpers
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
gon-2.0.2 | lib/gon/helpers.rb |
gon-2.0.1 | lib/gon/helpers.rb |
gon-2.0.0 | lib/gon/helpers.rb |