Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 

grape-cors

Ruby Grape Api extension with Cross-origin resource sharing

Example:

  class API < Grape::API

    get :info do
      #> some logic here
    end

  end

  Grape::CORS.apply!
  #> and ready to use!

In case if you need to use the 'options' call, you should use by hand the following method:

  • init_cors_headers! because the apply method will not override the options enpoints (safety reasons) And otherwise, that option call will lack the required headers

if you want change any of the cors object, you can do so in the following way:

  #> Defaults
  Grape::CORS::Config.headers  #> [ 'Content-Type' ]
  Grape::CORS::Config.origin   #> [ '*' ]
  Grape::CORS::Config.methods  #> [ 'HEAD', 'OPTIONS', 'GET', 'POST', 'PUT', 'DELETE' ]

  Grape::CORS::Config.acah     #> 'Access-Control-Allow-Headers'
  Grape::CORS::Config.acao     #> 'Access-Control-Allow-Origin'
  Grape::CORS::Config.acam     #> 'Access-Control-Allow-Methods'
  Grape::CORS::Config.origin.clear
  Grape::CORS::Config.origin.push(some_origin_site)

Happy coding! :)

About

Ruby Grape Api extension with Cross-origin resource sharing

Resources

License

Packages

No packages published

Languages