Sha256: f3d33394231cd7425e3855bd11f3d0ebedd1b41bb051abff2f6ce627d1f9aa71
Contents?: true
Size: 1.26 KB
Versions: 8
Compression:
Stored size: 1.26 KB
Contents
# Copyright (c) 2023 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true require 'contrast/utils/duck_utils' require 'contrast/agent/reporting/input_analysis/input_analysis_result' module Contrast module Agent module Protect module InputClassification # This Class with store the input classification results for a given user input. class CachedResult # @return [String] attr_reader :result # @return [Integer] attr_reader :request_id # Initialize Input Classification Cached Result # # @param result [Contrast::Agent::Reporting::InputAnalysisResult] # @param request_id [Integer] the id of current request. def initialize result, request_id @result = result.dup if result&.cs__is_a?(Contrast::Agent::Reporting::InputAnalysisResult) @request_id = request_id end # Check if the input classification result is empty. # # @return [Boolean] def empty? Contrast::Utils::DuckUtils.empty_duck?(@result) && Contrast::Utils::DuckUtils.empty_duck?(@request_id) end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems