Class: FlavorGem::Generate::ThorBin

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/flavor_gem/thor_bin.rb

Instance Method Summary collapse

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_dependencyObject

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