Sha256: 03945ac0cb8b8d28f8a2d59d9b1788e6e476f3ab25320453c0e97282ea73ac75
Contents?: true
Size: 886 Bytes
Versions: 2
Compression:
Stored size: 886 Bytes
Contents
# typed: false require 'pathname' module Datadog module AppSec # Helper methods to get vendored assets module Assets module_function def waf_rules(kind = :recommended) read("waf_rules/#{kind}.json") end def blocked(format: :html) (@blocked ||= {})[format] ||= read("blocked.#{format}") end def path Pathname.new(dir).join('assets') end def filepath(filename) path.join(filename) end def read(filename, mode = 'rb') File.open(filepath(filename), mode) { |f| f.read || raise('Unexpected nil IO object') } end def dir # Happens only if this file is evaluated standalone, which should not happen # Necessary to make type-checker happy with a non-nilable return value __dir__ || raise('Unexpected file eval') end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.8.0 | lib/datadog/appsec/assets.rb |
ddtrace-1.7.0 | lib/datadog/appsec/assets.rb |