class Markdown::Generators::ScaffoldGenerator

Public Instance Methods

generate_scaffold() click to toggle source

Generateコマンド実行処理

# File lib/markdown-scaffold.rb, line 15
      def generate_scaffold
        # stylesheets/pygments.css
        copy_file("templates/pygments.css", "app/assets/stylesheets/pygments.css")

        # models/html_with_pygments.rb
        copy_file("templates/html_with_pygments.rb", "app/models/html_with_pygments.rb")

        # controllers/application_controller.rb
        content = "\n"
        content += "  # Markdown変換表示\n"
        content += "  def show_markdown(text)\n"
        content += "    html_render = HtmlWithPygments.new(hard_wrap: true, filter_html: true)\n"
        content += "    markdown    = Redcarpet::Markdown.new(html_render, autolink: true, fenced_code_blocks: true, space_after_headers: true)\n"
        content += "\n"
        content += "    return markdown.render(text.to_s) rescue text\n"
        content += "  end\n"
        content += "  helper_method :show_markdown\n"
        insert_into_file("app/controllers/application_controller.rb", content.force_encoding('ASCII-8BIT'), after: "private\n")

        # initializers/ruby_python.rb
#        copy_file( "templates/ruby_python.rb", "config/initializers/ruby_python.rb" )
      end