class Sashite::Pbdn::Structure

The main class.

Attributes

dst_square[R]

@!attribute [r] dst_square

@return [Fixnum] A destination square.

piece_name[R]

@!attribute [r] piece_name

@return [Symbol] A piece name.

src_square[R]

@!attribute [r] src_square

@return [Fixnum] A source square.

Public Class Methods

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

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

# File lib/sashite/pbdn.rb, line 13
def initialize(src_square, dst_square, piece_name)
  @src_square = src_square.to_i
  @dst_square = dst_square.to_i
  @piece_name = piece_name.to_sym
end

Public Instance Methods

to_a() click to toggle source

PBDN are emitted with this method.

@return [Array] the array of the board diff.

# File lib/sashite/pbdn.rb, line 37
def to_a
  [
    src_square,
    dst_square,
    piece_name
  ]
end