class Disco::AppBuilder

Public Instance Methods

app() click to toggle source
Calls superclass method
# File lib/generators/disco/app/app_generator.rb, line 14
def app
  super
  copy_file 'app/controllers/event_source_controller.rb'
  copy_file 'app/controllers/concerns/event_source.rb'
  copy_file 'app/helpers/event_source_helper.rb'
  copy_file 'app/assets/javascripts/event_source.js'
  copy_file 'app/assets/stylesheets/event_source.css'
  keep_file 'app/commands'
  keep_file 'app/events'
  keep_file 'app/projections'
  keep_file 'app/validations'

  keep_file 'domain/command_processors/domain'
  keep_file 'domain/models/domain'
  keep_file 'domain/projections/domain'
  keep_file 'domain/validations/domain'
end
bin() click to toggle source
Calls superclass method
# File lib/generators/disco/app/app_generator.rb, line 32
def bin
  super
  copy_file 'bin/disco'
  chmod 'bin/disco', 0755, verbose: false
end
config() click to toggle source
Calls superclass method
# File lib/generators/disco/app/app_generator.rb, line 38
def config
  super
  inside 'config/initializers' do
    template 'create_domain.rb'
    copy_file 'build_validations_registry.rb'
    copy_file 'event_source_server.rb'
  end
end
database_yml() click to toggle source
Calls superclass method
# File lib/generators/disco/app/app_generator.rb, line 47
def database_yml
  super
  template 'config/disco.yml'
end
db() click to toggle source
Calls superclass method
# File lib/generators/disco/app/app_generator.rb, line 52
def db
  super
  append_file 'db/seeds.rb', File.binread(File.expand_path('../templates/db/seeds.rb', __FILE__)) unless behavior == :revoke
end
gemfile() click to toggle source
Calls superclass method
# File lib/generators/disco/app/app_generator.rb, line 6
    def gemfile
      super
      append_file 'Gemfile', "\n# Rails Disco support
gem 'rails-disco', '~> #{RailsDisco::VERSION::STRING}'\n
# Required Multithreaded Webserver
gem 'puma'\n" unless behavior == :revoke
    end