Sha256: 8ea27f2bf4a9e42a330456b3127b712bbe1eafe9e0ff8f437361a4fce6fe29c5
Contents?: true
Size: 929 Bytes
Versions: 4
Compression:
Stored size: 929 Bytes
Contents
module SecureHeaders class XDOBuildError < StandardError; end class XDownloadOptions < Header module Constants XDO_HEADER_NAME = "X-Download-Options" DEFAULT_VALUE = 'noopen' CONFIG_KEY = :x_download_options end include Constants def initialize(config = nil) @config = config validate_config unless @config.nil? end def name XDO_HEADER_NAME end def value case @config when NilClass DEFAULT_VALUE when String @config else warn "[DEPRECATION] secure_headers 3.0 will only accept string values for XDownloadOptions config" @config[:value] end end private def validate_config value = @config.is_a?(Hash) ? @config[:value] : @config unless value.casecmp(DEFAULT_VALUE) == 0 raise XDOBuildError.new("Value can only be nil or 'noopen'") end end end end
Version data entries
4 entries across 4 versions & 1 rubygems