Class: Monster
Instance Attribute Summary collapse
-
#boss ⇒ Object
Returns the value of attribute boss.
-
#challenge ⇒ Object
readonly
Returns the value of attribute challenge.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#xp_value ⇒ Object
Returns the value of attribute xp_value.
Instance Method Summary collapse
-
#initialize(challenge, name, type, source) ⇒ Monster
constructor
A new instance of Monster.
- #to_hash ⇒ Object
Constructor Details
#initialize(challenge, name, type, source) ⇒ Monster
Returns a new instance of Monster.
19 20 21 22 23 |
# File 'lib/monsters/monster.rb', line 19 def initialize( challenge, name, type, source ) set_instance_variables(binding, *local_variables) @key = @name.gsub( /[ -]/, '_' ).gsub( 'é', 'e' ).delete( "()'’“”" ).downcase.to_sym @boss = false end |
Instance Attribute Details
#boss ⇒ Object
Returns the value of attribute boss.
17 18 19 |
# File 'lib/monsters/monster.rb', line 17 def boss @boss end |
#challenge ⇒ Object (readonly)
Returns the value of attribute challenge.
16 17 18 |
# File 'lib/monsters/monster.rb', line 16 def challenge @challenge end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
16 17 18 |
# File 'lib/monsters/monster.rb', line 16 def key @key end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
16 17 18 |
# File 'lib/monsters/monster.rb', line 16 def name @name end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
16 17 18 |
# File 'lib/monsters/monster.rb', line 16 def source @source end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
16 17 18 |
# File 'lib/monsters/monster.rb', line 16 def type @type end |
#xp_value ⇒ Object
Returns the value of attribute xp_value.
17 18 19 |
# File 'lib/monsters/monster.rb', line 17 def xp_value @xp_value end |
Instance Method Details
#to_hash ⇒ Object
25 26 27 |
# File 'lib/monsters/monster.rb', line 25 def to_hash { key: @key, challenge: @challenge, name: @name, type: @type, source: @source, xp_value: @xp_value, boss: @boss } end |