Module: CORS::Policy::ClassMethods

Defined in:
lib/cors/policy.rb

Overview

Class methods added to includers of CORS::Policy.

See Also:

  • {CORS{CORS::Policy}

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#rulesCORS::Rules (readonly)

Returns:



33
34
35
# File 'lib/cors/policy.rb', line 33

def rules
  @rules
end

Instance Method Details

#create {|rules| ... } ⇒ Object

Create an instance of this policy, declaring rules as well.

Examples:

upload_policy = CORS::Policy::S3.create do |rules|
  rules.required "method", %w[GET]
end

Yields:

  • (rules)

    allows you to declare rules on the newly created policy

Yield Parameters:

Raises:

  • (ArgumentError)

    if no block is supplied



45
46
47
48
49
50
51
52
53
# File 'lib/cors/policy.rb', line 45

def create(*, &block)
  unless block_given?
    raise ArgumentError, "manifest rules must be specified by a block, no block given"
  end

  Class.new(self) do
    @rules = CORS::Rules.new(&block)
  end
end