module Croods::Middleware

Constants

EXPOSE_HEADERS
METHODS

Public Class Methods

insert!() click to toggle source
# File lib/croods/middleware.rb, line 15
def self.insert!
  insert_cors!
  insert_request_validation!
  insert_response_validation!
end
insert_cors!() click to toggle source
# File lib/croods/middleware.rb, line 21
def self.insert_cors!
  Rails.application.config.middleware.insert_before 0, Rack::Cors do
    allow do
      origins '*'
      resource '*', headers: :any, expose: EXPOSE_HEADERS, methods: METHODS
    end
  end
end
insert_request_validation!() click to toggle source
# File lib/croods/middleware.rb, line 30
def self.insert_request_validation!
  Rails.application.config.middleware.insert_before(
    ActionDispatch::Executor,
    Middleware::RequestValidation
  )
end
insert_response_validation!() click to toggle source
# File lib/croods/middleware.rb, line 37
def self.insert_response_validation!
  Rails.application.config.middleware.insert_after(
    ActionDispatch::Callbacks,
    Middleware::ResponseValidation
  )
end