Class: OpenPorchGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- OpenPorchGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/open_porch_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #generate_application_controller ⇒ Object
- #generate_config_example_files ⇒ Object
- #generate_migration ⇒ Object
- #generate_static_files ⇒ Object
Class Method Details
.next_migration_number(dirname) ⇒ Object
32 33 34 35 36 |
# File 'lib/generators/open_porch_generator.rb', line 32 def self.next_migration_number(dirname) orm = Rails.configuration.generators.[:rails][:orm] require "rails/generators/#{orm}" "#{orm.to_s.camelize}::Generators::Base".constantize.next_migration_number(dirname) end |
Instance Method Details
#generate_application_controller ⇒ Object
6 7 8 |
# File 'lib/generators/open_porch_generator.rb', line 6 def generate_application_controller copy_file 'app/controllers/application_controller.rb', 'app/controllers/application_controller.rb' end |
#generate_config_example_files ⇒ Object
18 19 20 21 |
# File 'lib/generators/open_porch_generator.rb', line 18 def generate_config_example_files copy_file 'config/open_porch_example.yml', 'config/open_porch_example.yml' copy_file 'config/database_example.yml', 'config/database_example.yml' end |
#generate_migration ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/generators/open_porch_generator.rb', line 23 def generate_migration migrations = Dir.glob(File.('db/migrate/*.rb', self.class.source_root)) migrations.each do |migration| filename = File.basename(migration).gsub(/\d+_/, '') migration_template migration, "db/migrate/#{filename}" end end |
#generate_static_files ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/generators/open_porch_generator.rb', line 10 def generate_static_files directory 'public/javascripts', 'public/javascripts' directory 'public/images', 'public/images' directory 'app/views/stylesheets', 'app/views/stylesheets' copy_file 'public/stylesheets/jquery-ui.css', 'public/stylesheets/jquery-ui.css' directory 'public/stylesheets/images', 'public/stylesheets/images' end |