mirror of
https://github.com/lingble/chatwoot.git
synced 2025-10-30 02:32:29 +00:00
19 lines
470 B
Ruby
19 lines
470 B
Ruby
class SwaggerController < ApplicationController
|
|
def respond
|
|
if Rails.env.development? || Rails.env.test?
|
|
render inline: Rails.root.join('swagger', derived_path).read
|
|
else
|
|
head :not_found
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def derived_path
|
|
params[:path] ||= 'index.html'
|
|
path = Rack::Utils.clean_path_info(params[:path])
|
|
path << ".#{Rack::Utils.clean_path_info(params[:format])}" unless path.ends_with?(params[:format].to_s)
|
|
path
|
|
end
|
|
end
|