Class: Monster

Inherits:
Object show all
Defined in:
lib/monsters/monster.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#bossObject

Returns the value of attribute boss.



17
18
19
# File 'lib/monsters/monster.rb', line 17

def boss
  @boss
end

#challengeObject (readonly)

Returns the value of attribute challenge.



16
17
18
# File 'lib/monsters/monster.rb', line 16

def challenge
  @challenge
end

#keyObject (readonly)

Returns the value of attribute key.



16
17
18
# File 'lib/monsters/monster.rb', line 16

def key
  @key
end

#nameObject (readonly)

Returns the value of attribute name.



16
17
18
# File 'lib/monsters/monster.rb', line 16

def name
  @name
end

#sourceObject (readonly)

Returns the value of attribute source.



16
17
18
# File 'lib/monsters/monster.rb', line 16

def source
  @source
end

#typeObject (readonly)

Returns the value of attribute type.



16
17
18
# File 'lib/monsters/monster.rb', line 16

def type
  @type
end

#xp_valueObject

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_hashObject



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