class Ability::ChoiceInstance

Attributes

choice[RW]
side[RW]

Public Instance Methods

addl_json_attributes() click to toggle source
# File lib/ascension/ability.rb, line 14
def addl_json_attributes
  %w(choosable_cards name)
end
delete!() click to toggle source
# File lib/ascension/ability.rb, line 37
def delete!
  side.choices -= [self]
end
execute!(chosen_card) click to toggle source
# File lib/ascension/ability.rb, line 32
def execute!(chosen_card)
  choice.action(chosen_card,side)
  delete!
end
name() click to toggle source
# File lib/ascension/ability.rb, line 17
def name
  choice.class.to_s
end
save!() click to toggle source
# File lib/ascension/ability.rb, line 28
def save!
  side.choices << self
end