Class: Polyblock::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/polyblock/install/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(path) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/generators/polyblock/install/install_generator.rb', line 10

def self.next_migration_number(path)
  unless @prev_migration_nr
    @prev_migration_nr = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i
  else
    @prev_migration_nr += 1
  end
  @prev_migration_nr.to_s
end

Instance Method Details

#copy_migrationsObject



19
20
21
22
# File 'lib/generators/polyblock/install/install_generator.rb', line 19

def copy_migrations
  migration_template "ckeditor_migration.rb", "db/migrate/create_ckeditor_assets.rb"
  migration_template "polyblock_migration.rb", "db/migrate/create_polyblock_blocks.rb"
end

#inject_engine_routingObject



24
25
26
27
28
# File 'lib/generators/polyblock/install/install_generator.rb', line 24

def inject_engine_routing
  inject_into_file 'config/routes.rb', :after => 'pplication.routes.draw do' do
    "\n\n  mount Ckeditor::Engine => '/ckeditor'\n  mount Polyblock::Engine => '/polyblock'\n"
  end
end

#inject_js_initializerObject



36
37
38
39
40
# File 'lib/generators/polyblock/install/install_generator.rb', line 36

def inject_js_initializer
  inject_into_file 'app/assets/javascripts/application.js',  :before => '//= require_tree .' do
    "//= require polyblock/init\n"
  end
end

#inject_precompile_directivesObject



30
31
32
33
34
# File 'lib/generators/polyblock/install/install_generator.rb', line 30

def inject_precompile_directives
  inject_into_file 'config/application.rb', :before => /^  end/ do
    "\n\n    config.autoload_paths += %W(\#{config.root}/app/models/ckeditor)\n    config.assets.precompile += Ckeditor.assets\n    config.assets.precompile += %w(ckeditor/*)\n"
  end
end