module Gon::ControllerHelpers

Public Instance Methods

gon() click to toggle source
# File lib/gon/helpers.rb, line 30
def gon
  if wrong_gon_request?
    gon_request = Request.new(request.env)
    gon_request.id = gon_request_uuid
    RequestStore.store[:gon] = gon_request
  end
  Gon
end

Private Instance Methods

current_gon() click to toggle source
# File lib/gon/helpers.rb, line 45
def current_gon
  RequestStore.store[:gon]
end
gon_request_uuid() click to toggle source
# File lib/gon/helpers.rb, line 49
def gon_request_uuid
  request.uuid
end
wrong_gon_request?() click to toggle source
# File lib/gon/helpers.rb, line 41
def wrong_gon_request?
  current_gon.blank? || current_gon.id != gon_request_uuid
end