Class: PfrpgReaders::SpellsReader

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

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ SpellsReader

Returns a new instance of SpellsReader.



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

def initialize(character)
  @character = character
  @spells    = {}
end

Instance Method Details

#as_json(options = {}) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/pfrpg_readers/spells_reader.rb', line 39

def as_json(options={})
  l = @character.latest_levels
  {
    :sorcerer_spells  => get_sorcerer_spells,
    :Cleric    => @character.spells_per_level('Cleric', l),
    :Wizard    => @character.spells_per_level('Wizard', l),
    :Druid     => @character.spells_per_level('Druid', l),
    :Paladin   => @character.spells_per_level('Paladin', l),
    :Ranger    => @character.spells_per_level('Ranger', l),
    :Bard      => @character.spells_per_level('Bard', l)
  }
end

#get_bardObject



31
32
33
# File 'lib/pfrpg_readers/spells_reader.rb', line 31

def get_bard
  []
end

#get_clericObject



11
12
13
# File 'lib/pfrpg_readers/spells_reader.rb', line 11

def get_cleric
  []
end

#get_druidObject



23
24
25
# File 'lib/pfrpg_readers/spells_reader.rb', line 23

def get_druid
  []
end

#get_paladinObject



35
36
37
# File 'lib/pfrpg_readers/spells_reader.rb', line 35

def get_paladin
  []
end

#get_rangerObject



27
28
29
# File 'lib/pfrpg_readers/spells_reader.rb', line 27

def get_ranger
  []
end

#get_sorcererObject



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

def get_sorcerer
  []
end

#get_sorcerer_spellsObject



7
8
9
# File 'lib/pfrpg_readers/spells_reader.rb', line 7

def get_sorcerer_spells
  @character.known_sorcerer_spells
end

#get_wizardObject



19
20
21
# File 'lib/pfrpg_readers/spells_reader.rb', line 19

def get_wizard
  []
end