class Ability::Base

Attributes

parent_card[RW]

Public Instance Methods

call_until_nil(side) { || ... } click to toggle source
# File lib/ascension/ability.rb, line 48
def call_until_nil(side)
  loop do
    choice = call(side)
    yield if block_given?
    return unless choice.choice.chosen_option && choosable_cards(side).size > 0
  end
end
choice_instance(side) click to toggle source
# File lib/ascension/ability.rb, line 55
def choice_instance(side)
  ChoiceInstance.new(:choice => self, :side => side)
end