Sha256: 0a4c2f0420edbaa124a7db1ceb5c81d8ef26615f1c94c4c437bf0fee087e2506

Contents?: true

Size: 1.11 KB

Versions: 24

Compression:

Stored size: 1.11 KB

Contents

# Copyright (c) 2022 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details.
# frozen_string_literal: true

module Contrast
  module Agent
    module Assess
      module Events
        # this class will gather and build event
        class EventData
          attr_reader :policy_node, :tagged, :object, :ret, :args

          # Group event data together
          #
          # @param policy_node [Contrast::Agent::Assess::Policy::PolicyNode, nil] the node that governs this event
          # @param tagged      [Object, nil] the Target to which this event pertains
          # @param object      [Object, nil] the Object on which the method was invoked
          # @param ret         [Object, nil] the Return of the invoked method
          # @param args        [Array<Object>, nil] the Arguments with which the method was invoked
          def initialize policy_node, tagged, object, ret, args
            @policy_node = policy_node
            @tagged = tagged
            @object = object
            @ret = ret
            @args = args
          end
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
contrast-agent-5.3.0 lib/contrast/agent/assess/events/event_data.rb
contrast-agent-5.2.0 lib/contrast/agent/assess/events/event_data.rb
contrast-agent-5.1.0 lib/contrast/agent/assess/events/event_data.rb
contrast-agent-5.0.0 lib/contrast/agent/assess/events/event_data.rb