Class: KnowMore::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- KnowMore::InstallGenerator
- Defined in:
- lib/generators/know_more/install_generator.rb
Instance Method Summary collapse
- #before_all ⇒ Object
- #copy_concerns ⇒ Object
- #copy_views ⇒ Object
- #generate_migration ⇒ Object
- #generate_model ⇒ Object
Instance Method Details
#before_all ⇒ Object
13 14 15 |
# File 'lib/generators/know_more/install_generator.rb', line 13 def before_all @model_name = model_name.underscore end |
#copy_concerns ⇒ Object
24 25 26 |
# File 'lib/generators/know_more/install_generator.rb', line 24 def copy_concerns template 'concerns.rb.erb', 'app/controllers/concerns/know_more/questionnaire_controller_concerns.rb' end |
#copy_views ⇒ Object
17 18 19 20 21 22 |
# File 'lib/generators/know_more/install_generator.rb', line 17 def copy_views KnowMore.config.pages.times do |n| @n = n+1 copy_template end end |
#generate_migration ⇒ Object
32 33 34 |
# File 'lib/generators/know_more/install_generator.rb', line 32 def generate_migration template 'models/migration.rb.erb', "db/migrate/#{Time.now.utc.strftime("%Y%m%d%H%M%S")}_create_#{model_name}.rb" end |
#generate_model ⇒ Object
28 29 30 |
# File 'lib/generators/know_more/install_generator.rb', line 28 def generate_model template 'models/model.rb.erb', "app/models/#{@model_name}.rb" end |