class BloodGroups

Public Class Methods

donors(group) click to toggle source

@param [String] group @return [String]

# File lib/blood_groups.rb, line 10
def self.donors(group)
    case group
    when "O"
        return [@@universal_donor]
    when "A"
        return [@@universal_donor, 'A']
    when "B"
        return [@@universal_donor, 'B']
    when "AB"
        return [@@universal_donor, 'A', 'B', @@universal_recipient]
    else
        return nil
    end
end
recipients(group) click to toggle source

@param [String] group @return [String]

# File lib/blood_groups.rb, line 27
def self.recipients(group)
    case group
    when "O"
        return [@@universal_donor, 'A', 'B', @@universal_recipient]
    when "A"
        return [@@universal_recipient, 'A']
    when "B"
        return [@@universal_recipient, 'B']
    when "AB"
        return [@@universal_recipient]
    else
        return nil
    end
end