class LoveLetterApplication::Validator::PlayCard::Soldier::Builder

Public Instance Methods

call(model) click to toggle source
# File lib/love_letter_application/validator/play_card/soldier/builder.rb, line 16
def call(model)
  card_id = LoveLetterApplication::Actions::Soldier::id,
  legal_target_player_ids = get_legal_target_player_ids(model)
  if legal_target_player_ids.empty?
    no_options_validator
  else
    LoveLetterApplication::Validator::PlayCard::Soldier::new(
      legal_target_player_ids: legal_target_player_ids,
      legal_target_card_ids: get_legal_target_card_ids(model))
  end
end

Private Instance Methods