Class: PfrpgReaders::SavesReader

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ SavesReader

Returns a new instance of SavesReader.



4
5
6
7
8
9
10
11
# File 'lib/pfrpg_readers/saves_reader.rb', line 4

def initialize(character)
  @character    = character
  @con_modifier = character.con_mod
  @wis_modifier = character.wis_mod
  @dex_modifier = character.dex_mod
  @saves        = character.get_saves
  @bonuses      = character.get_save_bonuses
end

Instance Attribute Details

#bonusesObject (readonly)

Returns the value of attribute bonuses.



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

def bonuses
  @bonuses
end

#characterObject (readonly)

Returns the value of attribute character.



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

def character
  @character
end

#con_modifierObject (readonly)

Returns the value of attribute con_modifier.



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

def con_modifier
  @con_modifier
end

#dex_modifierObject (readonly)

Returns the value of attribute dex_modifier.



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

def dex_modifier
  @dex_modifier
end

#savesObject (readonly)

Returns the value of attribute saves.



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

def saves
  @saves
end

#wis_modifierObject (readonly)

Returns the value of attribute wis_modifier.



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

def wis_modifier
  @wis_modifier
end

Instance Method Details

#as_json(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/pfrpg_readers/saves_reader.rb', line 13

def as_json(options={})
  {
    :con_modifier => @con_modifier,
    :wis_modifier => @wis_modifier,
    :dex_modifier => @dex_modifier,
    :base_ref     => @saves[:ref],
    :base_fort    => @saves[:fort],
    :base_will    => @saves[:will],
    :bonus_ref    => @bonuses[:ref],
    :bonus_will   => @bonuses[:will],
    :bonus_fort   => @bonuses[:fort],
    :fortitude    => fortitude,
    :reflex       => reflex,
    :will         => will
  }
end

#fortitudeObject



30
31
32
# File 'lib/pfrpg_readers/saves_reader.rb', line 30

def fortitude
  con_modifier + saves[:fort] + bonuses[:fort]
end

#reflexObject



34
35
36
# File 'lib/pfrpg_readers/saves_reader.rb', line 34

def reflex
  dex_modifier + saves[:ref] + bonuses[:ref]
end

#willObject



38
39
40
# File 'lib/pfrpg_readers/saves_reader.rb', line 38

def will
  wis_modifier + saves[:will] + bonuses[:will]
end