Class: ContentBlock::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_to_application_controllerObject



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/content_block/install_generator.rb', line 22

def add_to_application_controller
  inject_into_file 'app/controllers/application_controller.rb', after: "class ApplicationController < ActionController::Base\n"  do <<-RUBY

  helper ContentBlock::Engine.helpers

  def content_block_user
    current_user
  end
  helper_method :content_block_user

  RUBY
  end
end

#copy_ckeditor_initializerObject



41
42
43
# File 'lib/generators/content_block/install_generator.rb', line 41

def copy_ckeditor_initializer
  copy_file 'ckeditor.rb', "config/initializers/ckeditor.rb"
end

#mount_engineObject



16
17
18
19
20
# File 'lib/generators/content_block/install_generator.rb', line 16

def mount_engine
  # Must be in reverse order to keep priorities
  route "mount Ckeditor::Engine => '/ckeditor'"
  route "mount ContentBlock::Engine => '/content-block'"
end

#run_migrationsObject



36
37
38
39
# File 'lib/generators/content_block/install_generator.rb', line 36

def run_migrations
  rake 'content_block:install:migrations'
  rake 'db:migrate'
end