Class: PfrpgCore::SpellsPerLevel

Inherits:
Object
  • Object
show all
Defined in:
lib/pfrpg_core/spells_per_level.rb

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ SpellsPerLevel

Returns a new instance of SpellsPerLevel.



3
4
5
6
# File 'lib/pfrpg_core/spells_per_level.rb', line 3

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

Instance Method Details

#as_json(options = {}) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/pfrpg_core/spells_per_level.rb', line 40

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



32
33
34
# File 'lib/pfrpg_core/spells_per_level.rb', line 32

def get_bard
  []
end

#get_clericObject



12
13
14
# File 'lib/pfrpg_core/spells_per_level.rb', line 12

def get_cleric
  []
end

#get_druidObject



24
25
26
# File 'lib/pfrpg_core/spells_per_level.rb', line 24

def get_druid
  []
end

#get_paladinObject



36
37
38
# File 'lib/pfrpg_core/spells_per_level.rb', line 36

def get_paladin
  []
end

#get_rangerObject



28
29
30
# File 'lib/pfrpg_core/spells_per_level.rb', line 28

def get_ranger
  []
end

#get_sorcererObject



16
17
18
# File 'lib/pfrpg_core/spells_per_level.rb', line 16

def get_sorcerer
  []
end

#get_sorcerer_spellsObject



8
9
10
# File 'lib/pfrpg_core/spells_per_level.rb', line 8

def get_sorcerer_spells
  @character.known_sorcerer_spells
end

#get_wizardObject



20
21
22
# File 'lib/pfrpg_core/spells_per_level.rb', line 20

def get_wizard
  []
end