Class: MRuby::CLI::Generators::Base

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/mruby/cli/generators/base.rb

Direct Known Subclasses

Gem

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generator_nameObject



8
9
10
# File 'lib/mruby/cli/generators/base.rb', line 8

def self.generator_name
  self.name.split('::').last.downcase
end

.source_rootObject



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

def self.source_root
  File.expand_path(File.join('..', self.generator_name), __FILE__)
end

Instance Method Details

#c_function_prefixObject



36
37
38
# File 'lib/mruby/cli/generators/base.rb', line 36

def c_function_prefix
  self.name.gsub(/-/,'_')
end

#generate_gemfileObject



16
17
18
# File 'lib/mruby/cli/generators/base.rb', line 16

def generate_gemfile
  template('../base/gemfile.erb', "#{path}/Gemfile")
end

#generate_gitignoreObject



20
21
22
# File 'lib/mruby/cli/generators/base.rb', line 20

def generate_gitignore
  template('../base/gitignore.erb', "#{path}/.gitignore")
end

#module_nameObject



32
33
34
# File 'lib/mruby/cli/generators/base.rb', line 32

def module_name
  short_name.split('-').map(&:capitalize).join('')
end

#nameObject



24
25
26
# File 'lib/mruby/cli/generators/base.rb', line 24

def name
  File.basename(path)
end

#short_nameObject



28
29
30
# File 'lib/mruby/cli/generators/base.rb', line 28

def short_name
  self.name.gsub(/^mruby-/,'')
end