Class: Schienenzeppelin::AppBuilder

Inherits:
Rails::AppBuilder
  • Object
show all
Defined in:
lib/schienenzeppelin/app_builder.rb

Instance Method Summary collapse

Instance Method Details

#binObject



5
6
7
8
# File 'lib/schienenzeppelin/app_builder.rb', line 5

def bin
  super
  template 'bin/setup.erb', 'bin/setup', force: true
end

#credentialsObject



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_ymlObject



32
33
34
35
36
37
38
# File 'lib/schienenzeppelin/app_builder.rb', line 32

def database_yml
  if options[:database] == 'postgresql'
    template 'config/postgresql.yml.erb', 'config/database.yml'
  else
    super
  end
end

#gemfileObject



24
25
26
# File 'lib/schienenzeppelin/app_builder.rb', line 24

def gemfile
  template 'Gemfile.erb', 'Gemfile'
end

#gitignoreObject



28
29
30
# File 'lib/schienenzeppelin/app_builder.rb', line 28

def gitignore
  template '.gitignore.erb', '.gitignore'
end

#readmeObject



16
17
18
# File 'lib/schienenzeppelin/app_builder.rb', line 16

def readme
  template 'README.md.erb', 'README.md'
end

#ruby_versionObject



20
21
22
# File 'lib/schienenzeppelin/app_builder.rb', line 20

def ruby_version
  Schienenzeppelin::AddOns::RubyVersion.new(Context.new(options)).apply
end