Class: SkillGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_assets_directory ⇒ Object



41
42
43
44
45
46
# File 'lib/generators/skill/skill_generator.rb', line 41

def create_assets_directory
  return unless options[:assets]

  empty_directory File.join(skill_path, "assets")
  create_file File.join(skill_path, "assets", ".keep")
end

#create_references_directory ⇒ Object



34
35
36
37
38
39
# File 'lib/generators/skill/skill_generator.rb', line 34

def create_references_directory
  return unless options[:references]

  empty_directory File.join(skill_path, "references")
  create_file File.join(skill_path, "references", ".keep")
end

#create_scripts_directory ⇒ Object



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

def create_scripts_directory
  return unless options[:scripts]

  empty_directory File.join(skill_path, "scripts")
  create_file File.join(skill_path, "scripts", ".keep")
end

#create_skill_directory ⇒ Object



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

def create_skill_directory
  empty_directory skill_path
end

#create_skill_md ⇒ Object



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

def create_skill_md
  template "SKILL.md.tt", File.join(skill_path, "SKILL.md")
end