Sha256: c1378483a75c050cca023bd8f7e5508c220a4debb66519229bc524a373388c15

Contents?: true

Size: 673 Bytes

Versions: 3

Compression:

Stored size: 673 Bytes

Contents

# frozen_string_literal: true

require "active_support/concern"

module Decidim
  module PayloadInfo
    extend ActiveSupport::Concern

    included do
      def append_info_to_payload(payload)
        super
        payload[:user_id] = try(:current_user).try(:id)
        payload[:organization_id] = try(:current_organization).try(:id)
        payload[:app] = try(:current_organization).try(:name)
        payload[:remote_ip] = request.remote_ip
        payload[:referer] = request.referer.to_s
        payload[:request_id] = request.uuid
        payload[:user_agent] = request.user_agent
        payload[:xhr] = request.xhr? ? 'true' : 'false'
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-core-0.0.8.1 app/controllers/concerns/decidim/payload_info.rb
decidim-core-0.0.7 app/controllers/concerns/decidim/payload_info.rb
decidim-core-0.0.6 app/controllers/concerns/decidim/payload_info.rb