Class: SuperCopyAppGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- SuperCopyAppGenerator
- Defined in:
- lib/super_test_engine/generate_copy_app.rb
Instance Method Summary collapse
- #copy_app ⇒ Object
- #copy_config ⇒ Object
- #copy_db ⇒ Object
- #ensure_reasonable_directory ⇒ Object
- #install_super ⇒ Object
- #set_destination_root ⇒ Object
Instance Method Details
#copy_app ⇒ Object
33 34 35 36 37 |
# File 'lib/super_test_engine/generate_copy_app.rb', line 33 def copy_app directory "models", "app/models", exclude_pattern: /\.swp$/ directory "controllers", "app/controllers/admin", exclude_pattern: /\.swp$/ directory "views/members", "app/views/admin/members", exclude_pattern: /\.swp$/ end |
#copy_config ⇒ Object
44 45 46 |
# File 'lib/super_test_engine/generate_copy_app.rb', line 44 def copy_config copy_file "routes.rb", "config/routes.rb" end |
#copy_db ⇒ Object
39 40 41 42 |
# File 'lib/super_test_engine/generate_copy_app.rb', line 39 def copy_db directory "migrations", "db/migrate", exclude_pattern: /\.swp$/ copy_file "seeds.rb", "db/seeds.rb" end |
#ensure_reasonable_directory ⇒ Object
22 23 24 25 26 27 |
# File 'lib/super_test_engine/generate_copy_app.rb', line 22 def ensure_reasonable_directory app_path = File.join(destination_root, "app") if !File.directory?(app_path) raise "Can't find dir: #{app_path}" end end |
#install_super ⇒ Object
29 30 31 |
# File 'lib/super_test_engine/generate_copy_app.rb', line 29 def install_super Super::InstallGenerator.start([], destination_root: destination_root) end |
#set_destination_root ⇒ Object
18 19 20 |
# File 'lib/super_test_engine/generate_copy_app.rb', line 18 def set_destination_root self.destination_root = [:destination] end |