Class: Google::Cloud::Storage::Bucket::Cors
- Inherits:
-
Array
- Object
- Array
- Google::Cloud::Storage::Bucket::Cors
- Defined in:
- lib/google/cloud/storage/bucket/cors.rb
Overview
# Bucket Cors
A special-case Array for managing the website CORS rules for a bucket. Accessed via #cors.
Defined Under Namespace
Classes: Rule
Class Method Summary collapse
Instance Method Summary collapse
-
#add_rule(origin, methods, headers: nil, max_age: nil) ⇒ Object
Add a CORS rule to the CORS rules for a bucket.
- #changed? ⇒ Boolean
- #freeze ⇒ Object
-
#initialize(rules = []) ⇒ Cors
constructor
rules, if any.
- #to_gapi ⇒ Object
Constructor Details
#initialize(rules = []) ⇒ Cors
rules, if any.
54 55 56 57 |
# File 'lib/google/cloud/storage/bucket/cors.rb', line 54 def initialize rules = [] super rules @original = to_gapi.map(&:to_json) end |
Class Method Details
Instance Method Details
#add_rule(origin, methods, headers: nil, max_age: nil) ⇒ Object
Add a CORS rule to the CORS rules for a bucket. Accepts options for setting preflight response headers. Preflight requests and responses are required if the request method and headers are not both [simple methods](www.w3.org/TR/cors/#simple-method) and [simple headers](www.w3.org/TR/cors/#simple-header).
102 103 104 |
# File 'lib/google/cloud/storage/bucket/cors.rb', line 102 def add_rule origin, methods, headers: nil, max_age: nil push Rule.new(origin, methods, headers: headers, max_age: max_age) end |
#changed? ⇒ Boolean
60 61 62 |
# File 'lib/google/cloud/storage/bucket/cors.rb', line 60 def changed? @original != to_gapi.map(&:to_json) end |
#freeze ⇒ Object
118 119 120 121 |
# File 'lib/google/cloud/storage/bucket/cors.rb', line 118 def freeze each(&:freeze) super end |
#to_gapi ⇒ Object
107 108 109 |
# File 'lib/google/cloud/storage/bucket/cors.rb', line 107 def to_gapi map(&:to_gapi) end |