class Rbcalc::Engine

Attributes

hands[RW]
leader[RW]
played[RW]
tricks_made[RW]
trump_suit[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/rbcalc/engine.rb, line 15
def initialize params = {}
  params.map { |k,v| self.send(:"#{k}=",v) }
end

Public Instance Methods

parse!() click to toggle source
# File lib/rbcalc/engine.rb, line 19
def parse!
  if hands.nil? || hands.empty? || leader.nil? || trump_suit.nil?
    raise ArgumentError, 'Rbcalc needs at least the hands, dealer direction and trump suit'
  end
  
  self.tricks_made = solve(hands, "#{played.to_s} e", trump_suit, leader)
end