Sha256: 1c832c846a4ff7c285f3cc53578f5d91d95a4b48a54f765de782c4b44d330a60
Contents?: true
Size: 849 Bytes
Versions: 13
Compression:
Stored size: 849 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 @blocked ||= read('blocked.html') 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
13 entries across 13 versions & 1 rubygems