Module: Billy::Skills

Included in:
Brain
Defined in:
lib/billygoat/skills.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#skill_dir=(value) ⇒ Object (writeonly)

Sets the attribute skill_dir

Parameters:

  • value

    the value to set the attribute skill_dir to.



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

#skillsObject



18
19
20
21
# File 'lib/billygoat/skills.rb', line 18

def skills
  validate_knowledge
  knowledge[:skills].map{ |config| Skill.new(config) }
end

#skills_dirObject



5
6
7
# File 'lib/billygoat/skills.rb', line 5

def skills_dir
  @skill_dir ||= "skills"
end

#skills_pathObject



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.expand_path("../../skills/#{name}", __FILE__)
end