class Partyhat::Skill
Public Class Methods
new(name, level, experience, rank)
click to toggle source
# File lib/partyhat/skill.rb, line 8 def initialize name, level, experience, rank raise ArgumentError, 'Invalid skill name "' + name.to_s + '"' unless (SkillsList+[:overall]).include? name @name = name # Nilify negative values @level = level < 0 ? nil : level @experience = experience < 0 ? nil : experience @rank = rank < 0 ? nil : rank end
Public Instance Methods
compare_to(another_skill)
click to toggle source
# File lib/partyhat/skill.rb, line 38 def compare_to another_skill Partyhat::SkillComparison.new(self, another_skill) end
experience()
click to toggle source
# File lib/partyhat/skill.rb, line 30 def experience @experience end
human_name()
click to toggle source
# File lib/partyhat/skill.rb, line 22 def human_name Partyhat::Stat.human_name_for @name end
level()
click to toggle source
# File lib/partyhat/skill.rb, line 26 def level @level end
name()
click to toggle source
# File lib/partyhat/skill.rb, line 18 def name @name end
rank()
click to toggle source
# File lib/partyhat/skill.rb, line 34 def rank @rank end