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



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/sinatra/cross_origin.rb', line 64

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