Class: Dmcli::Spell

Inherits:
Object
  • Object
show all
Defined in:
lib/dmcli/spell.rb

Overview

Spell Defines a spell object for storing Dungeons and Dragons spells

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, is_reversible, spell_class, spell_level, range, duration, effect, description_text) ⇒ Spell



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/dmcli/spell.rb', line 9

def initialize(
  name,
  is_reversible,
  spell_class,
  spell_level,
  range,
  duration,
  effect,
  description_text
)
  @name = name
  @is_reversible = is_reversible
  @spell_class = spell_class
  @spell_level = spell_level
  @range = range
  @duration = duration
  @effect = effect
  @description_text = description_text
end

Instance Attribute Details

#description_textObject (readonly)

Returns the value of attribute description_text.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def description_text
  @description_text
end

#durationObject (readonly)

Returns the value of attribute duration.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def duration
  @duration
end

#effectObject (readonly)

Returns the value of attribute effect.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def effect
  @effect
end

#is_reversibleObject (readonly)

Returns the value of attribute is_reversible.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def is_reversible
  @is_reversible
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def name
  @name
end

#rangeObject (readonly)

Returns the value of attribute range.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def range
  @range
end

#spell_classObject (readonly)

Returns the value of attribute spell_class.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def spell_class
  @spell_class
end

#spell_levelObject (readonly)

Returns the value of attribute spell_level.



7
8
9
# File 'lib/dmcli/spell.rb', line 7

def spell_level
  @spell_level
end

Instance Method Details

#to_sObject



29
30
31
# File 'lib/dmcli/spell.rb', line 29

def to_s
  "#{@name.ljust(35)} #{@spell_class.ljust(13).capitalize} #{@spell_level.ljust(4)} #{@range.ljust(30)} #{@duration.ljust(45)} #{@effect}"
end