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

override this since ActionDispatch::Request#uuid appears only in Rails 3.2.1

# File lib/gon/compatibility/old_rails.rb, line 8
def gon_request_uuid
  @gon_request_uuid ||= SecureRandom.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