Module: Billy::Skills
- Included in:
- Brain
- Defined in:
- lib/billygoat/skills.rb
Instance Attribute Summary collapse
-
#skill_dir ⇒ Object
writeonly
Sets the attribute skill_dir.
Instance Method Summary collapse
- #find_skill(name) ⇒ Object
- #skills ⇒ Object
- #skills_dir ⇒ Object
- #skills_path ⇒ Object
- #system_skills_path(name = nil) ⇒ Object
Instance Attribute Details
#skill_dir=(value) ⇒ Object (writeonly)
Sets the attribute skill_dir
8 9 10 |
# File 'lib/billygoat/skills.rb', line 8 def skill_dir=(value) @skill_dir = value end |
Instance Method Details
#find_skill(name) ⇒ Object
23 24 25 |
# File 'lib/billygoat/skills.rb', line 23 def find_skill(name) skills.detect{ |skill| skill.name.downcase == name.downcase } end |
#skills ⇒ Object
18 19 20 21 |
# File 'lib/billygoat/skills.rb', line 18 def skills validate_knowledge knowledge[:skills].map{ |config| Skill.new(config) } end |
#skills_dir ⇒ Object
5 6 7 |
# File 'lib/billygoat/skills.rb', line 5 def skills_dir @skill_dir ||= "skills" end |
#skills_path ⇒ Object
10 11 12 |
# File 'lib/billygoat/skills.rb', line 10 def skills_path "#{config_path}/#{skills_dir}/" end |
#system_skills_path(name = nil) ⇒ Object
14 15 16 |
# File 'lib/billygoat/skills.rb', line 14 def system_skills_path(name=nil) File.("../../skills/#{name}", __FILE__) end |