Class: FifthedSim::DamageTypes
- Inherits:
-
Object
- Object
- FifthedSim::DamageTypes
show all
- Defined in:
- lib/fifthed_sim/damage_types.rb
Defined Under Namespace
Classes: InvalidDamageType
Class Method Summary
collapse
Class Method Details
.convert(t) ⇒ Object
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# File 'lib/fifthed_sim/damage_types.rb', line 3
def self.convert(t)
ret = case t
when String
t.to_sym
when Symbol
t
else
raise ArgumentError, "Cannot convert to damage type"
end
unless self.valid_damage_type?(ret)
raise InvalidDamageType, "#{ret} is not a type of damage"
end
ret
end
|
.valid_damage_type?(sym) ⇒ Boolean
18
19
20
|
# File 'lib/fifthed_sim/damage_types.rb', line 18
def self.valid_damage_type?(sym)
DAMAGE_TYPES.include? sym
end
|