class Partyhat::ActivityComparison

Public Class Methods

new(first_activity, second_activity) click to toggle source
# File lib/partyhat/activity_comparison.rb, line 8
def initialize first_activity, second_activity
  # Check the classes so they don't fail
  unless (first_activity.class == Partyhat::Activity) && (second_activity.class == Partyhat::Activity)
    raise InvalidArgumentError 'You can only compare two Partyhat::Activity objects.'
  end
  # Assign instance variables
  @first_activity  = first_activity
  @second_activity = second_activity
  # Perform comparison
  @score = @second_activity.score - @first_activity.score
  @rank  = @second_activity.rank - @first_activity.rank
end

Public Instance Methods

rank() click to toggle source
# File lib/partyhat/activity_comparison.rb, line 25
def rank
  @rank
end
score() click to toggle source
# File lib/partyhat/activity_comparison.rb, line 21
def score
  @score
end