Class: RailsSkills::Generators::SkillGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- RailsSkills::Generators::SkillGenerator
- Includes:
- SymlinkSupport
- Defined in:
- lib/generators/rails_skills/skill/skill_generator.rb
Instance Method Summary collapse
- #create_references_directory ⇒ Object
- #create_skill_directory ⇒ Object
- #create_skill_file ⇒ Object
- #create_symlinks ⇒ Object
- #show_instructions ⇒ Object
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 [: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 |
#create_symlinks ⇒ Object
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 |