Method: Card::Base#apply_abilities

Defined in:
lib/ascension/card.rb

#apply_abilities(side) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/ascension/card.rb', line 34

def apply_abilities(side)
  if playing_on_command_line?
    abilities.each { |a| a.call(side) }
  else
    abilities.each do |a|
      if a.respond_to?(:choice_instance)
        a.choice_instance(side).save!
      else
        a.call(side)
      end
    end
  end
end