Class: RubyApiGenerators::Generators::Roda

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/roda_api_generator/generators/roda.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



11
12
13
# File 'lib/roda_api_generator/generators/roda.rb', line 11

def self.source_root
  File.join(File.dirname(__FILE__), '..', 'templates', 'roda')
end

Instance Method Details

#build_test_suite_folderObject



15
16
17
18
19
20
# File 'lib/roda_api_generator/generators/roda.rb', line 15

def build_test_suite_folder
  empty_directory "#{name}/spec"
  copy_file 'spec/rspec.options', "#{name}/.rspec"
  template 'spec/spec_helper.rb.erb', "#{name}/spec/spec_helper.rb"
  copy_file 'spec/root_view_spec.rb', "#{name}/spec/root_view_spec.rb"
end

#copy_config_ruObject



34
35
36
# File 'lib/roda_api_generator/generators/roda.rb', line 34

def copy_config_ru
  copy_file 'config.ru', "#{name}/config.ru"
end

#copy_env_fileObject



42
43
44
# File 'lib/roda_api_generator/generators/roda.rb', line 42

def copy_env_file
  copy_file '.env', "#{name}/.env"
end

#copy_gemfileObject



22
23
24
# File 'lib/roda_api_generator/generators/roda.rb', line 22

def copy_gemfile
  copy_file 'Gemfile', "#{name}/Gemfile"
end

#copy_licenceObject



26
27
28
# File 'lib/roda_api_generator/generators/roda.rb', line 26

def copy_licence
  copy_file 'LICENSE', "#{name}/LICENSE"
end

#copy_rakefileObject



38
39
40
# File 'lib/roda_api_generator/generators/roda.rb', line 38

def copy_rakefile
  copy_file 'Rakefile', "#{name}/Rakefile"
end

#copy_readmeObject



30
31
32
# File 'lib/roda_api_generator/generators/roda.rb', line 30

def copy_readme
  copy_file 'README.md', "#{name}/README.md"
end

#set_up_application_folderObject



46
47
48
49
50
51
52
53
54
# File 'lib/roda_api_generator/generators/roda.rb', line 46

def set_up_application_folder
  build_application_folder
  build_models_folder
  build_routes_folder
  build_operations_folder
  build_tasks_folder
  build_config_folder
  build_db_folder
end