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