Class: MRubyGenerate::CreateCliProject

Inherits:
Object
  • Object
show all
Defined in:
lib/mruby_generate/create_cli_project.rb

Constant Summary collapse

TEMPLATE_FILES =
%w[
  README.md
  LICENSE
  build_config.rb
  Rakefile
  your_project.gem
  mrbgem.rake
  mrblib/mrb_your_project.rb
  tools/your_project/mrb_your_project.c
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project_name) ⇒ CreateCliProject

Returns a new instance of CreateCliProject.



21
22
23
24
25
26
# File 'lib/mruby_generate/create_cli_project.rb', line 21

def initialize(project_name)
  @project_name = project_name
  @your_name = `git config --global --get user.name`.strip
  @template_path = File.expand_path('../../templates/cli_project', __dir__)
  @dest_path = @project_name
end

Instance Attribute Details

#project_nameObject (readonly)

Returns the value of attribute project_name.



8
9
10
# File 'lib/mruby_generate/create_cli_project.rb', line 8

def project_name
  @project_name
end

#your_nameObject (readonly)

Returns the value of attribute your_name.



8
9
10
# File 'lib/mruby_generate/create_cli_project.rb', line 8

def your_name
  @your_name
end

Instance Method Details

#createObject



28
29
30
31
32
# File 'lib/mruby_generate/create_cli_project.rb', line 28

def create
  create_and_copy_template_dir
  apply_templates
  rename_files
end