Sha256: d795d6dd4bdb9ba0d2a02c6b913cfa2ec5536e961ebc1f1a305b6fe1372f51b4

Contents?: true

Size: 1.05 KB

Versions: 11

Compression:

Stored size: 1.05 KB

Contents

class Api::V1::ApiController < ::ActionController::API

  after_filter :cors_set_access_control_headers

  def route_options
    cors_preflight_check
  end

	private

		def current_user
			nil
		end

	  def cors_set_access_control_headers
	    response.headers['Access-Control-Allow-Origin'] = '*'
	    response.headers['Access-Control-Allow-Methods'] = 'POST, GET, PUT, PATCH, DELETE, OPTIONS'
	    response.headers['Access-Control-Allow-Headers'] = 'Origin, Content-Type, Accept, Authorization, Token, Auth-Token, Email'
	    response.headers['Access-Control-Max-Age'] = "1728000"
	  end
	   
	  def cors_preflight_check
	    if request.method == 'OPTIONS'
	      request.headers['Access-Control-Allow-Origin'] = '*'
	      request.headers['Access-Control-Allow-Methods'] = 'POST, GET, PUT, PATCH, DELETE, OPTIONS'
	      request.headers['Access-Control-Allow-Headers'] = 'X-Requested-With, X-Prototype-Version, Token, Auth-Token, Email'
	      request.headers['Access-Control-Max-Age'] = '1728000'  
	      render :text => '', :content_type => 'text/plain'
	    end
	  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
json_voorhees-0.5.0 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.9 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.8 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.7 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.6 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.5 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.4 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.3 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.2 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.1 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.4.0 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb