Method: Mgmg::Reinforcement.compile

Defined in:
lib/mgmg/reinforce.rb

.compile(arg) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/mgmg/reinforce.rb', line 34

def compile(arg)
	case arg
	when Reinforcement
		arg
	when Cuisine
		cuisine(arg)
	when String
		if Skill.has_key?(arg)
			Skill[arg]
		elsif SystemCuisine.has_key?(arg)
			cuisine(SystemCuisine[arg])
		else
			raise InvalidReinforcementNameError, arg
		end
	else
		raise ArgumentError, "The argument should be Mgmg::Cuisine or skill name String. (`#{arg}' is given)"
	end
end