if Rails.configuration.respond_to?(:enable_rack_cors) && Rails.configuration.enable_rack_cors
  require 'rack/cors'

  cors_origins  = Rails.configuration.respond_to?(:rack_cors_origins) ? Rails.configuration.rack_cors_origins : ['*']
  cors_resource = Rails.configuration.respond_to?(:rack_cors_resource) ? Rails.configuration.rack_cors_resource : ['*', { headers: :any, methods: [:get, :post, :options] }]

  Rails.configuration.middleware.use Rack::Cors do
    allow do
      origins *cors_origins
      resource *cors_resource
    end
  end
end