Class: Schienenzeppelin::AppBuilder
- Inherits:
-
Rails::AppBuilder
- Object
- Rails::AppBuilder
- Schienenzeppelin::AppBuilder
- Defined in:
- lib/schienenzeppelin/app_builder.rb
Instance Method Summary collapse
- #bin ⇒ Object
- #credentials ⇒ Object
- #database_yml ⇒ Object
- #gemfile ⇒ Object
- #gitignore ⇒ Object
- #readme ⇒ Object
- #ruby_version ⇒ Object
Instance Method Details
#bin ⇒ Object
5 6 7 8 |
# File 'lib/schienenzeppelin/app_builder.rb', line 5 def bin super template 'bin/setup.erb', 'bin/setup', force: true end |
#credentials ⇒ Object
10 11 12 13 14 |
# File 'lib/schienenzeppelin/app_builder.rb', line 10 def credentials super # This sets up credentials using a custom template for both development and production use Schienenzeppelin::AddOns::Credentials.apply end |
#database_yml ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/schienenzeppelin/app_builder.rb', line 32 def database_yml if [:database] == 'postgresql' template 'config/postgresql.yml.erb', 'config/database.yml' else super end end |
#gemfile ⇒ Object
24 25 26 |
# File 'lib/schienenzeppelin/app_builder.rb', line 24 def gemfile template 'Gemfile.erb', 'Gemfile' end |
#gitignore ⇒ Object
28 29 30 |
# File 'lib/schienenzeppelin/app_builder.rb', line 28 def gitignore template '.gitignore.erb', '.gitignore' end |
#readme ⇒ Object
16 17 18 |
# File 'lib/schienenzeppelin/app_builder.rb', line 16 def readme template 'README.md.erb', 'README.md' end |
#ruby_version ⇒ Object
20 21 22 |
# File 'lib/schienenzeppelin/app_builder.rb', line 20 def ruby_version Schienenzeppelin::AddOns::RubyVersion.new(Context.new()).apply end |