lib/gon/helpers.rb in gon-5.1.1 vs lib/gon/helpers.rb in gon-5.1.2

- old
+ new

@@ -1,43 +1,33 @@ class Gon - module Helpers - - def self.included base - base.send(:include, InstanceMethods) + module ViewHelpers + def include_gon(options = {}) + if variables_for_request_present? + Gon::Base.render_data(options) + elsif Gon.global.all_variables.present? + Gon.clear + Gon::Base.render_data(options) + elsif options[:init].present? + Gon.clear + Gon::Base.render_data(options) + else + '' + end end - module InstanceMethods + private - def include_gon(options = {}) - if variables_for_request_present? - Gon::Base.render_data(options) - elsif Gon.global.all_variables.present? - Gon.clear - Gon::Base.render_data(options) - elsif options[:init].present? - Gon.clear - Gon::Base.render_data(options) - else - '' - end - end + def variables_for_request_present? + current_gon && current_gon.gon + end - private - - def variables_for_request_present? - current_gon && current_gon.gon - end - - def current_gon - RequestStore.store[:gon] - end - + def current_gon + RequestStore.store[:gon] end end - module GonHelpers - + module ControllerHelpers def gon if wrong_gon_request? gon_request = Request.new(env) gon_request.id = gon_request_uuid RequestStore.store[:gon] = gon_request @@ -56,11 +46,10 @@ end def gon_request_uuid request.uuid end - end end -ActionView::Base.send :include, Gon::Helpers -ActionController::Base.send :include, Gon::GonHelpers +ActionView::Base.send :include, Gon::ViewHelpers +ActionController::Base.send :include, Gon::ControllerHelpers