module Sashite::Pbdn

Namespace for the PBDN parser and emitter.

Public Class Methods

load(src_square, dst_square, piece_name) click to toggle source

PBDN are parsed with this method.

@example Parsing of e2e4 move, from Western chess.

load(52, 36, 'W:P')

@param src_square [#to_i] A source square. @param dst_square [#to_i] A destination square. @param piece_name [#to_sym] A piece name.

@return [Structure] The structure of the board diff.

# File lib/sashite/pbdn.rb, line 56
def self.load(src_square, dst_square, piece_name)
  Structure.new(src_square.to_i, dst_square.to_i, piece_name.to_sym)
end