Class: MRuby::CLI::Generators::Gem

Inherits:
Base
  • Object
show all
Defined in:
lib/mruby/cli/generators/gem.rb

Instance Method Summary collapse

Methods inherited from Base

#c_function_prefix, #generate_gemfile, #generate_gitignore, generator_name, #module_name, #name, #short_name, source_root

Instance Method Details

#generate_documentation_filesObject



17
18
19
20
# File 'lib/mruby/cli/generators/gem.rb', line 17

def generate_documentation_files
  template('yardopts.erb', "#{path}/.yardopts")
  template('inch.yml.erb', "#{path}/.inch.yml")
end

#generate_mrbgem_descriptionObject



5
6
7
8
9
10
# File 'lib/mruby/cli/generators/gem.rb', line 5

def generate_mrbgem_description
  template('mrbgem.rake.erb', "#{path}/mrbgem.rake")
  template('license.txt.erb', "#{path}/LICENSE.txt")
  template('readme.md.erb', "#{path}/README.md")
  template('code_of_conduct.md.erb', "#{path}/CODE_OF_CONDUCT.md")
end

#generate_source_filesObject



12
13
14
15
# File 'lib/mruby/cli/generators/gem.rb', line 12

def generate_source_files
  template('mrblib.rb.erb', "#{path}/mrblib/#{short_name}.rb")
  template('src.c.erb', "#{path}/src/#{short_name}.c")
end

#generate_test_filesObject



22
23
24
25
26
# File 'lib/mruby/cli/generators/gem.rb', line 22

def generate_test_files
  template('test.rb.erb', "#{path}/test/#{short_name}_spec.rb")
  template('build_config.rb.erb', "#{path}/build_config.rb")
  template('travis.yml.erb', "#{path}/.travis.yml")
end