Module: Sinatra::CrossOrigin

Defined in:
lib/sinatra/cross_origin.rb

Defined Under Namespace

Modules: Helpers

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/sinatra/cross_origin.rb', line 48

def self.registered(app)

  app.helpers CrossOrigin::Helpers

  app.set :cross_origin, false
  app.set :allow_origin, :any
  app.set :allow_methods, [:post, :get, :options]
  app.set :allow_credentials, true
  app.set :allow_headers, ["*", "Content-Type", "Accept", "AUTHORIZATION", "Cache-Control"]
  app.set :max_age, 1728000
  app.set :expose_headers, ['Cache-Control', 'Content-Language', 'Content-Type', 'Expires', 'Last-Modified', 'Pragma']

  app.before do
    cross_origin if settings.cross_origin
  end

end