Sha256: a492fe2a510d527896bd355460d7982121938393ef7a22b796ce73b4ec429d06

Contents?: true

Size: 1.6 KB

Versions: 2

Compression:

Stored size: 1.6 KB

Contents

# Copyright (c) 2023 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
          # @return [Contrast::Agent::Assess::Policy::PolicyNode, nil] the node that governs this event.
          attr_reader :policy_node
          # @return [Object, nil] the Target to which this event pertains.
          attr_reader :tagged
          # @return [Object, nil] the Object on which the method was invoked.
          attr_reader :object
          # @return [Object, nil] the Return of the invoked method.
          attr_reader :ret
          # @return [Array<Object>, nil] the Arguments with which the method was invoked.
          attr_reader :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

2 entries across 2 versions & 1 rubygems

Version Path
contrast-agent-7.6.1 lib/contrast/agent/assess/events/event_data.rb
contrast-agent-7.6.0 lib/contrast/agent/assess/events/event_data.rb