Class: RailsSkills::Generators::SkillGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
SymlinkSupport
Defined in:
lib/generators/rails_skills/skill/skill_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_references_directory ⇒ Object



26
27
28
29
30
31
# File 'lib/generators/rails_skills/skill/skill_generator.rb', line 26

def create_references_directory
  return unless options[:with_references]

  empty_directory "#{skill_path}/references"
  create_file "#{skill_path}/references/.keep", ""
end

#create_skill_directory ⇒ Object



18
19
20
# File 'lib/generators/rails_skills/skill/skill_generator.rb', line 18

def create_skill_directory
  empty_directory skill_path
end

#create_skill_file ⇒ Object



22
23
24
# File 'lib/generators/rails_skills/skill/skill_generator.rb', line 22

def create_skill_file
  template "SKILL.md.tt", "#{skill_path}/SKILL.md"
end


33
34
35
# File 'lib/generators/rails_skills/skill/skill_generator.rb', line 33

def create_symlinks
  create_skill_symlink(skill_name, skill_path)
end

#show_instructions ⇒ Object



37
38
39
40
41
# File 'lib/generators/rails_skills/skill/skill_generator.rb', line 37

def show_instructions
  targets = RailsSkills::SKILL_TARGETS.map { |t| "#{t}/#{skill_name}" }.join(" and ")
  say "\nSkill '#{skill_name}' created in #{skill_path}/", :green
  say "Symlinked to #{targets}", :blue
end