class Ditty::Generators::ProjectGenerator

Attributes

folder[R]
name[R]
namespace[R]

Public Class Methods

source_root() click to toggle source
# File lib/ditty/generators/project_generator.rb, line 22
def self.source_root
  File.expand_path('../templates', __dir__)
end

Public Instance Methods

create_startup_files() click to toggle source
# File lib/ditty/generators/project_generator.rb, line 26
def create_startup_files
  directory 'logs'
  directory 'pids'
  directory 'public'
  directory '../../../views', 'views'
  copy_file '.gitignore', './.gitignore'
  copy_file 'env.example', './.env'
  copy_file '.rubocop.yml', './.rubocop.yml'
  copy_file '.rspec', './.rspec'

  template 'lib/project.rb.erb', "lib/#{folder}.rb"

  copy_file 'application.rb', './application.rb'
  copy_file 'config.ru', './config.ru'
  copy_file 'Rakefile', './Rakefile'
  copy_file 'sidekiq.rb', './config/sidekiq.rb'
  copy_file 'sidekiq.yml', './config/sidekiq.yml'

  copy_file 'spec_helper.rb', './specs/spec_helper.rb'
  copy_file '../../../spec/support/api_shared_examples.rb', './specs/support/api_shared_examples.rb'
  copy_file '../../../spec/support/crud_shared_examples.rb', './specs/support/crud_shared_examples.rb'

  template 'settings.yml.erb', './config/settings.yml'
end
setup() click to toggle source
# File lib/ditty/generators/project_generator.rb, line 15
def setup
  @name      = File.basename(Dir.getwd)
  @folder    = @name.underscore
  @namespace = folder.classify
  @name      = @name.titleize
end