Class: Perron::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Perron::InstallGenerator
- Defined in:
- lib/generators/perron/install_generator.rb
Instance Method Summary collapse
- #add_markdown_gems ⇒ Object
- #copy_initializer ⇒ Object
- #create_data_directory ⇒ Object
- #gitignore_output_folder ⇒ Object
Instance Method Details
#add_markdown_gems ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/generators/perron/install_generator.rb', line 20 def add_markdown_gems append_to_file "Gemfile", "\n # Perron supports Markdown rendering using one of the following gems.\n # Uncomment your preferred choice and run `bundle install`\n # gem \"commonmarker\"\n # gem \"kramdown\"\n # gem \"redcarpet\"\n RUBY\nend\n" |
#copy_initializer ⇒ Object
9 10 11 |
# File 'lib/generators/perron/install_generator.rb', line 9 def copy_initializer template "initializer.rb.tt", "config/initializers/perron.rb" end |
#create_data_directory ⇒ Object
13 14 15 16 17 18 |
# File 'lib/generators/perron/install_generator.rb', line 13 def create_data_directory data_directory = Rails.root.join("app", "content", "data") empty_directory data_directory template "README.md.tt", File.join(data_directory, "README.md") end |
#gitignore_output_folder ⇒ Object
31 32 33 |
# File 'lib/generators/perron/install_generator.rb', line 31 def gitignore_output_folder append_to_file ".gitignore", "/#{Perron.configuration.output}/\n" end |