Class: Jobshop::DummyApp
- Inherits:
-
Object
- Object
- Jobshop::DummyApp
- Defined in:
- lib/jobshop/dummy_app.rb
Class Method Summary collapse
- .constant_name ⇒ Object
- .destroy! ⇒ Object
- .exist? ⇒ Boolean
- .path ⇒ Object
- .rakefile ⇒ Object
- .require_environment! ⇒ Object
- .template ⇒ Object
Instance Method Summary collapse
-
#initialize ⇒ DummyApp
constructor
A new instance of DummyApp.
Constructor Details
#initialize ⇒ DummyApp
Returns a new instance of DummyApp.
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/jobshop/dummy_app.rb', line 42 def initialize = { api: false, database: "postgresql", skip_gemfile: true, skip_git: true, skip_bundle: true, skip_listen: true, skip_test: true, template: DummyApp.template } DummyApp.destroy! if DummyApp.exist? Rails::Generators::AppGenerator.new([ DummyApp.path ], ).invoke_all end |
Class Method Details
.constant_name ⇒ Object
27 28 29 30 |
# File 'lib/jobshop/dummy_app.rb', line 27 def constant_name @constant_name = File.basename(path) .gsub(/\W/, '_').squeeze('_').camelize end |
.destroy! ⇒ Object
18 19 20 21 |
# File 'lib/jobshop/dummy_app.rb', line 18 def destroy! FileUtils.rmtree(path) Object.send(:remove_const, constant_name) end |
.exist? ⇒ Boolean
14 15 16 |
# File 'lib/jobshop/dummy_app.rb', line 14 def exist? Dir.exist?(path) end |
.path ⇒ Object
23 24 25 |
# File 'lib/jobshop/dummy_app.rb', line 23 def path @path ||= File.("spec/dummy-#{Rails::VERSION::STRING}") end |
.rakefile ⇒ Object
32 33 34 |
# File 'lib/jobshop/dummy_app.rb', line 32 def rakefile File.join(path, "Rakefile") end |
.require_environment! ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/jobshop/dummy_app.rb', line 6 def require_environment! if exist? require File.join(path, "config/environment") else abort("Dummy app does not exist. Please run `rake jobshop:dummy` to create it.") end end |
.template ⇒ Object
36 37 38 39 |
# File 'lib/jobshop/dummy_app.rb', line 36 def template @template ||= File.("templates/dummy_template.rb", __dir__) end |