Class: Charyf::Generators::SkillGenerator
- Inherits:
-
NamedBase
show all
- Defined in:
- lib/charyf/utils/generators/skill/skill_generator.rb
Overview
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
Instance Method Details
#controller ⇒ Object
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_file ⇒ Object
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_file ⇒ Object
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
|
#initializers ⇒ Object
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
|
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
|
#responses ⇒ Object
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
|