Class: Gemsmith::Generators::Rake

Inherits:
Base
  • Object
show all
Defined in:
lib/gemsmith/generators/rake.rb

Overview

Generates Rake support.

Instance Method Summary collapse

Methods inherited from Base

#initialize, run

Constructor Details

This class inherits a constructor from Gemsmith::Generators::Base

Instance Method Details

#generate_code_quality_taskObject



11
12
13
14
# File 'lib/gemsmith/generators/rake.rb', line 11

def generate_code_quality_task
  return "" if code_quality_tasks.empty?
  %(\ndesc "Run code quality checks"\ntask code_quality: %i[#{code_quality_tasks}]\n)
end

#generate_default_taskObject



16
17
18
19
# File 'lib/gemsmith/generators/rake.rb', line 16

def generate_default_task
  return "" if default_task.empty?
  %(\ntask default: %i[#{default_task}]\n)
end

#runObject



21
22
23
24
25
# File 'lib/gemsmith/generators/rake.rb', line 21

def run
  cli.template "%gem_name%/Rakefile.tt", configuration
  append_code_quality_task
  append_default_task
end