Class: PfrpgReaders::DemographicsReader

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ DemographicsReader

Returns a new instance of DemographicsReader.



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

def initialize(character)
  if @character.respond_to? 'player_name'
    @player_name    = character.player_name
  end
  @character_name = character.name
  @deity          = character.deity
  @gender         = character.gender
end

Instance Attribute Details

#character_nameObject (readonly)

Returns the value of attribute character_name.



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

def character_name
  @character_name
end

#deityObject (readonly)

Returns the value of attribute deity.



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

def deity
  @deity
end

#genderObject (readonly)

Returns the value of attribute gender.



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

def gender
  @gender
end

#player_nameObject (readonly)

Returns the value of attribute player_name.



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

def player_name
  @player_name
end

Instance Method Details

#as_json(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/pfrpg_readers/demographics_reader.rb', line 13

def as_json(options={})
  {
    :player_name    => @player_name,
    :character_name => @character_name,
    :deity          => @deity,
    :gender         => @gender
  }
end