Class: PfrpgReaders::SkillsReader

Inherits:
Object
  • Object
show all
Defined in:
lib/pfrpg_readers/skills_reader.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ SkillsReader

Returns a new instance of SkillsReader.



4
5
6
7
# File 'lib/pfrpg_readers/skills_reader.rb', line 4

def initialize(character)
  @character = character
  @skills    = gen_skills
end

Instance Attribute Details

#skillsObject (readonly)

Returns the value of attribute skills.



3
4
5
# File 'lib/pfrpg_readers/skills_reader.rb', line 3

def skills
  @skills
end

Instance Method Details

#as_json(options = {}) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/pfrpg_readers/skills_reader.rb', line 19

def as_json(options={})
  skillz = {}
  skills.each do |s|
    skillz[s.name] = s
  end
  skillz
end

#gen_skillsObject



15
16
17
# File 'lib/pfrpg_readers/skills_reader.rb', line 15

def gen_skills
  @character.get_all_skills.map { |x| PrettySkill.new(x, @character, skill_filters) }
end

#skill_filtersObject



9
10
11
12
13
# File 'lib/pfrpg_readers/skills_reader.rb', line 9

def skill_filters
  [
    Filters::SkillFocusMod.new(@character)
  ]
end