3scale/porta

View on GitHub
app/controllers/provider/admin/liquid_docs_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Provider::Admin::LiquidDocsController < Provider::Admin::BaseController
  include ApplicationHelper

  activate_menu :audience, :cms, :liquid_reference
  layout 'provider'

  def show
    generator = Liquid::Docs::Generator.new
    generator << File.new(Rails.root.join('doc','liquid',"_intro.md")).read

    %w( drops tags filters ).map do |type|
      generator << "# #{type.capitalize}\n"
      generator << File.new(Rails.root.join('doc','liquid',"#{type}.md")).read.gsub(/^#/, '##')
    end

    links = Rails.root.join('doc','liquid', "_links.md.erb")
    generator << ERB.new(File.read(links)).result(binding)

    @docs = generator.to_html.to_s.html_safe
  end
end