Class: Bankai::Generator

Inherits:
Rails::Generators::AppGenerator
  • Object
show all
Defined in:
lib/bankai/generator.rb

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details



88
89
90
# File 'lib/bankai/generator.rb', line 88

def self.banner
  "bankai #{arguments.map(&:usage).join(' ')} [options]"
end

Instance Method Details

#configure_appObject



58
59
60
61
62
# File 'lib/bankai/generator.rb', line 58

def configure_app
  say 'Configuring app'
  # TODO: Configure ActionMailer
  build :setup_rack_mini_profiler
end

#customizationObject



35
36
37
38
39
40
41
42
# File 'lib/bankai/generator.rb', line 35

def customization
  invoke :customize_gemfile
  invoke :setup_development_environment
  invoke :configure_app
  invoke :setup_dotfiles
  invoke :generate_default
  invoke :setup_default_directories
end

#customize_gemfileObject



44
45
46
47
# File 'lib/bankai/generator.rb', line 44

def customize_gemfile
  build :replace_gemfile, options[:path]
  bundle_command 'install'
end

#depends_on_system_test?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/bankai/generator.rb', line 84

def depends_on_system_test?
  !(options[:skip_system_test] || options[:skip_rspec] || options[:api])
end

#finish_templateObject



30
31
32
33
# File 'lib/bankai/generator.rb', line 30

def finish_template
  invoke :customization
  super
end

#generate_defaultObject



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/bankai/generator.rb', line 68

def generate_default
  run('spring stop')
  generate('bankai:testing') unless options[:skip_rspec]
  generate('bankai:ci', options.api? ? '--api' : '')
  generate('bankai:json')
  generate('bankai:db_optimizations')
  generate('bankai:mailer')
  generate('bankai:deploy') if options[:capistrano]
  generate('annotate:install')
  generate('bankai:lint')
end

#setup_default_directoriesObject



80
81
82
# File 'lib/bankai/generator.rb', line 80

def setup_default_directories
  build :setup_default_directories
end

#setup_development_environmentObject



49
50
51
52
53
54
55
56
# File 'lib/bankai/generator.rb', line 49

def setup_development_environment
  say 'Setting up the development environment'
  build :configure_quiet_assets
  build :configure_puma_dev
  build :configure_generators
  build :clear_seed_file
  # TODO: Add setup script
end

#setup_dotfilesObject



64
65
66
# File 'lib/bankai/generator.rb', line 64

def setup_dotfiles
  build :copy_dotfiles
end