Class: Perron::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/perron/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_markdown_gemsObject



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_initializerObject



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_directoryObject



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_folderObject



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