Class: FlavorGem::Generate::ThorBin
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- FlavorGem::Generate::ThorBin
- Includes:
- Thor::Actions
- Defined in:
- lib/flavor_gem/thor_bin.rb
Instance Method Summary collapse
-
#add_runtime_dependency ⇒ Object
TODO.
- #create_bin_file(file_name = "bin/#{gem_name}") ⇒ Object
- #create_runner_class(file_name = nil) ⇒ Object
Methods included from Thor::Actions
#append_code_to_file, #append_template_to_file, #file_include_code?, #file_include_template?, #format_quote_to_file, #gem_class_name, #gem_name, #normalize_code, #template_content, #template_file_name
Instance Method Details
#add_runtime_dependency ⇒ Object
TODO
9 10 11 |
# File 'lib/flavor_gem/thor_bin.rb', line 9 def add_runtime_dependency puts "please edit gemspec to add thor for runtime_dependency" end |
#create_bin_file(file_name = "bin/#{gem_name}") ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/flavor_gem/thor_bin.rb', line 25 def create_bin_file(file_name = "bin/#{gem_name}") if File.exist? file_name puts "#{file_name} already exists, do nothing on it" return end code = template_content "thor_bin" code.gsub!(/@gem_name/, gem_name) code.gsub!(/@gem_class_name/, gem_class_name) create_file file_name, code end |
#create_runner_class(file_name = nil) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/flavor_gem/thor_bin.rb', line 13 def create_runner_class(file_name = nil) file_name ||= "lib/#{gem_name}/runner.rb" if File.exist? file_name puts "#{file_name} already exists, do nothing on it" return end code = template_content "runner.rb" code.gsub!(/@gem_name/, gem_name) code.gsub!(/@gem_class_name/, gem_class_name) create_file file_name, code end |