class SecretSantaPicker::Pair

Attributes

from[RW]
to[RW]

Public Class Methods

generate(persons:) click to toggle source
# File lib/secret_santa_picker/pair.rb, line 5
def self.generate(persons:)
  all_people = persons.dup.shuffle

  all_people.map.with_index do |person, index|
    to_person = index == (all_people.count - 1) ? all_people[0] : all_people[index + 1]

    Pair.new(from: person, to: to_person)
  end
end
new(from:, to:) click to toggle source
# File lib/secret_santa_picker/pair.rb, line 15
def initialize(from:, to:)
  @from = from
  @to = to
end