Module: Belt::Helpers::CorsOrigin

Defined in:
lib/belt/helpers/cors_origin.rb

Class Method Summary collapse

Class Method Details

.allowed_originsObject



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