Class: Polygallery::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/polygallery/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/polygallery/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
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/generators/polygallery/install/install_generator.rb', line 19

def copy_migrations
  # This is the old way of including migrations in a gem.
  # Migrations are now automatically appended by the engine.
  # Legacy code left commented below.
  
  # dest_dir = Rails.root.join 'db', 'migrate'
  # {
  #   'polygallery_migration.rb' => 'create_polygalleries.rb',
  #   'add_gallery_title.rb' => 'add_gallery_title_to_polyphotos.rb'
  # }.each do |source, dest_name|
  #   unless self.class.migration_exists? dest_dir, dest_name
  #     migration_template source, dest_dir.join(dest_name)
  #   end
  # end
end

#inject_engine_routingObject



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

def inject_engine_routing
  inject_into_file 'config/routes.rb', :after => 'pplication.routes.draw do' do
    "\n\nmount Polygallery::Engine => '/polygallery'\n"
  end
end

#inject_js_initializerObject



41
42
43
44
45
# File 'lib/generators/polygallery/install/install_generator.rb', line 41

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