Class: MRuby::CLI::Generators::Base
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- MRuby::CLI::Generators::Base
- Includes:
- Thor::Actions
- Defined in:
- lib/mruby/cli/generators/base.rb
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
- #c_function_prefix ⇒ Object
- #generate_gemfile ⇒ Object
- #generate_gitignore ⇒ Object
- #module_name ⇒ Object
- #name ⇒ Object
- #short_name ⇒ Object
Class Method Details
.generator_name ⇒ Object
8 9 10 |
# File 'lib/mruby/cli/generators/base.rb', line 8 def self.generator_name self.name.split('::').last.downcase end |
.source_root ⇒ Object
12 13 14 |
# File 'lib/mruby/cli/generators/base.rb', line 12 def self.source_root File.(File.join('..', self.generator_name), __FILE__) end |
Instance Method Details
#c_function_prefix ⇒ Object
36 37 38 |
# File 'lib/mruby/cli/generators/base.rb', line 36 def c_function_prefix self.name.gsub(/-/,'_') end |
#generate_gemfile ⇒ Object
16 17 18 |
# File 'lib/mruby/cli/generators/base.rb', line 16 def generate_gemfile template('../base/gemfile.erb', "#{path}/Gemfile") end |
#generate_gitignore ⇒ Object
20 21 22 |
# File 'lib/mruby/cli/generators/base.rb', line 20 def generate_gitignore template('../base/gitignore.erb', "#{path}/.gitignore") end |
#module_name ⇒ Object
32 33 34 |
# File 'lib/mruby/cli/generators/base.rb', line 32 def module_name short_name.split('-').map(&:capitalize).join('') end |
#name ⇒ Object
24 25 26 |
# File 'lib/mruby/cli/generators/base.rb', line 24 def name File.basename(path) end |
#short_name ⇒ Object
28 29 30 |
# File 'lib/mruby/cli/generators/base.rb', line 28 def short_name self.name.gsub(/^mruby-/,'') end |