13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'app/controllers/docs_api/docs_controller.rb', line 13
def show
docs = Dir.glob(Rails.root.join('app', 'docs', params[:id], '*.md'))
raise ActiveRecord::RecordNotFound if docs.blank?
url = request.protocol + request.host_with_port
@api_text = "FORMAT: 1A\nHOST: #{url}\n# API: #{url}\n"
intro_path = Rails.root.join('app', 'docs', params[:id], '_introduction.md')
@api_text += if File.exists?(intro_path)
File.read(intro_path)
else
'API doc'
end
@api_text += "\n\n"
docs.sort_by { |d| d.split('/').last }.each do |doc|
@api_text += File.read(doc) + "\n" unless doc =~ /introduction.md\z/i
end
end
|