class Tundengine::Declarations::LasVeinte

Constants

ROUND_POINTS

Public Class Methods

en(suit) click to toggle source
# File lib/tundengine/declarations/las_veinte.rb, line 9
def self.en(suit)
  s = suit.is_a?(Suits::Base) ? suit : suit.instance
  new(s)
end
new(suit) click to toggle source
Calls superclass method Tundengine::AlgebraicDataType::new
# File lib/tundengine/declarations/las_veinte.rb, line 14
def initialize(suit)
  @suit = suit
  super()
end

Public Instance Methods

identifier() click to toggle source
# File lib/tundengine/declarations/las_veinte.rb, line 23
def identifier
  [@suit]
end
is_declarable?(hand, trump_suit) click to toggle source
# File lib/tundengine/declarations/las_veinte.rb, line 19
def is_declarable?(hand, trump_suit)
  @suit != trump_suit and hand.has_knight_and_king_of?(@suit)
end