class LoveLetterApplication::Validator::GetLegalCardIds

Public Instance Methods

call(card_list:) click to toggle source
# File lib/love_letter_application/validator/get_legal_card_ids.rb, line 12
def call(card_list:)
  legal_card_ids = ::Types::ArrayOfStrictInteger.call(card_list.map{|c| c.id.to_i})
  card_list.uniq.each do |card|
    legal_card_ids = legal_card_ids
      .&(validate_card_combo_for[card.id.to_i].call(card_list: card_list))
  end
  legal_card_ids.sort
end