Class: Jobshop::Generators::DummyGenerator
- Inherits:
-
AppGenerator
- Object
- Rails::Generators::AppGenerator
- AppGenerator
- Jobshop::Generators::DummyGenerator
- Defined in:
- lib/generators/jobshop/dummy/dummy_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create_boot_file ⇒ Object
- #finish_template ⇒ Object
-
#initialize ⇒ DummyGenerator
constructor
A new instance of DummyGenerator.
- #run_bundle ⇒ Object
Constructor Details
#initialize ⇒ DummyGenerator
Returns a new instance of DummyGenerator.
66 67 68 69 |
# File 'lib/generators/jobshop/dummy/dummy_generator.rb', line 66 def initialize(*) DummyApp.destroy! if Jobshop::DummyApp.exist? super end |
Class Method Details
.banner ⇒ Object
71 72 73 |
# File 'lib/generators/jobshop/dummy/dummy_generator.rb', line 71 def self. "jobshop dummy [options]" end |
.source_paths ⇒ Object
54 55 56 |
# File 'lib/generators/jobshop/dummy/dummy_generator.rb', line 54 def self.source_paths Array(super) | [ Jobshop::Generators::DummyGenerator.source_root ] end |
.source_root ⇒ Object
50 51 52 |
# File 'lib/generators/jobshop/dummy/dummy_generator.rb', line 50 def self.source_root File.("templates", __dir__) end |
Instance Method Details
#create_boot_file ⇒ Object
75 76 77 |
# File 'lib/generators/jobshop/dummy/dummy_generator.rb', line 75 def create_boot_file template "config/boot.rb.tt" end |
#finish_template ⇒ Object
79 80 81 82 83 84 85 |
# File 'lib/generators/jobshop/dummy/dummy_generator.rb', line 79 def finish_template build :config_database_yml build :db_migrate build :expose_mailer_previews build :localhost_tld_length super end |
#run_bundle ⇒ Object
87 88 89 90 91 92 93 |
# File 'lib/generators/jobshop/dummy/dummy_generator.rb', line 87 def run_bundle super bundle_command("binstub jobshop --path=\"#{Jobshop::DummyApp.path}/bin\" --force") bundle_command("exec rails db:drop RAILS_ENV=test") bundle_command("exec rails db:create RAILS_ENV=test") bundle_command("exec rails db:migrate RAILS_ENV=test") end |