Class: Charyf::Generators::SkillGenerator

Inherits:
NamedBase show all
Defined in:
lib/charyf/utils/generators/skill/skill_generator.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from NamedBase

#initialize

Methods inherited from Base

class_option, desc, desc_file, hide!, hook_for, inherited, namespace, source_root

Methods included from Actions

#add_source, #after_bundle, #environment, #gem, #gem_group, #git, #initialize

Constructor Details

This class inherits a constructor from Charyf::Generators::NamedBase

Instance Method Details

#controllerObject



23
24
25
26
27
# File 'lib/charyf/utils/generators/skill/skill_generator.rb', line 23

def controller
  empty_directory File.join('app/skills', skill_content_path, 'controllers')

  template 'controllers/skill_controller.rb', File.join('app/skills', skill_content_path, 'controllers', 'base_controller.rb')
end

#create_module_fileObject



14
15
16
17
# File 'lib/charyf/utils/generators/skill/skill_generator.rb', line 14

def create_module_file
  return if class_path.empty?
  template 'module.rb', File.join('app/skills', module_path.join('/'), "#{module_file_name}.rb") if behavior == :invoke
end

#create_skill_fileObject



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

def create_skill_file
  template 'skill.rb', File.join('app/skills', class_path, "#{file_name}.rb")
end

#initializersObject



39
40
41
# File 'lib/charyf/utils/generators/skill/skill_generator.rb', line 39

def initializers
  empty_directory File.join('app/skills', skill_content_path, 'initializers')
end

#intentsObject



29
30
31
# File 'lib/charyf/utils/generators/skill/skill_generator.rb', line 29

def intents
  empty_directory File.join('app/skills', skill_content_path, 'intents')
end

#responsesObject



33
34
35
36
37
# File 'lib/charyf/utils/generators/skill/skill_generator.rb', line 33

def responses
  empty_directory File.join('app/skills', skill_content_path, 'responses')

  empty_directory File.join('app/skills', skill_content_path, 'responses', 'base')
end