Module: Belt::Helpers::CorsOrigin
- Defined in:
- lib/belt/helpers/cors_origin.rb
Class Method Summary collapse
- .allowed_origins ⇒ Object
- .origin_from_event(event) ⇒ Object
- .reset! ⇒ Object
- .resolve_origin(request_origin) ⇒ Object
Class Method Details
.allowed_origins ⇒ Object
23 24 25 |
# File 'lib/belt/helpers/cors_origin.rb', line 23 def self.allowed_origins @allowed_origins ||= build_allowed_origins end |
.origin_from_event(event) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/belt/helpers/cors_origin.rb', line 14 def self.origin_from_event(event) return nil unless event.is_a?(Hash) headers = event['headers'] return nil unless headers.is_a?(Hash) headers['Origin'] || headers['origin'] end |
.reset! ⇒ Object
27 28 29 |
# File 'lib/belt/helpers/cors_origin.rb', line 27 def self.reset! @allowed_origins = nil end |
.resolve_origin(request_origin) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/belt/helpers/cors_origin.rb', line 6 def self.resolve_origin(request_origin) allowed = allowed_origins return nil if allowed.empty? return request_origin if request_origin && allowed.include?(request_origin) allowed.first end |