Namespace

Module

Class

Methods

Attributes

[R] directives

Class Public methods

new()

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 133
    def initialize
      @directives = {}
      yield self if block_given?
    end
🔎 See on GitHub

Instance Public methods

block_all_mixed_content(enabled = true)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 152
    def block_all_mixed_content(enabled = true)
      if enabled
        @directives["block-all-mixed-content"] = true
      else
        @directives.delete("block-all-mixed-content")
      end
    end
🔎 See on GitHub

build(context = nil, nonce = nil)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 198
    def build(context = nil, nonce = nil)
      build_directives(context, nonce).compact.join("; ")
    end
🔎 See on GitHub

initialize_copy(other)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 138
    def initialize_copy(other)
      @directives = other.directives.deep_dup
    end
🔎 See on GitHub

plugin_types(*types)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 160
    def plugin_types(*types)
      if types.first
        @directives["plugin-types"] = types
      else
        @directives.delete("plugin-types")
      end
    end
🔎 See on GitHub

report_uri(uri)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 168
    def report_uri(uri)
      @directives["report-uri"] = [uri]
    end
🔎 See on GitHub

require_sri_for(*types)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 172
    def require_sri_for(*types)
      if types.first
        @directives["require-sri-for"] = types
      else
        @directives.delete("require-sri-for")
      end
    end
🔎 See on GitHub

sandbox(*values)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 180
    def sandbox(*values)
      if values.empty?
        @directives["sandbox"] = true
      elsif values.first
        @directives["sandbox"] = values
      else
        @directives.delete("sandbox")
      end
    end
🔎 See on GitHub

upgrade_insecure_requests(enabled = true)

📝 Source code
# File actionpack/lib/action_dispatch/http/content_security_policy.rb, line 190
    def upgrade_insecure_requests(enabled = true)
      if enabled
        @directives["upgrade-insecure-requests"] = true
      else
        @directives.delete("upgrade-insecure-requests")
      end
    end
🔎 See on GitHub