class Parse::Phrase::Basic
Public Instance Methods
mod_card(card)
click to toggle source
# File lib/ascension/parse.rb, line 101 def mod_card(card) if category == :runes card.runes += before_clause.to_i if before_clause.to_i > 0 elsif category == :power || category == :add_power card.power += before_clause.to_i elsif category == :draw_cards card.abilities << lambda do |side| draw_cards(side) end elsif category.kind_of?(Class) card.abilities << category.new(:optional => optional, :parent_card => card) else raise "unknown category #{category}" end end