Sha256: 57fb90e7164a7c6fbdba9865e9e1727b002314db6190d402364f10226a759d2c

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 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-Expose-Headers'] = '*'
      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

6 entries across 6 versions & 1 rubygems

Version Path
json_voorhees-1.0.0 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.5.5 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.5.4 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.5.3 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.5.2 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb
json_voorhees-0.5.1 lib/generators/json_voorhees/setup_app/templates/api_controller_no_arcadex.rb