class Sashite::PAN::Dumper

Dumper class

Public Class Methods

call(*actions) click to toggle source
# File lib/sashite/pan/dumper.rb, line 9
def self.call(*actions)
  actions.map { |action_items| new(*action_items).call }
         .join(separator)
end
new(src_square, dst_square, piece_name, piece_hand = nil) click to toggle source
Calls superclass method
# File lib/sashite/pan/dumper.rb, line 14
def initialize(src_square, dst_square, piece_name, piece_hand = nil)
  super()

  @src_square = src_square.nil? ? drop_char : Integer(src_square)
  @dst_square = Integer(dst_square)
  @piece_name = piece_name.to_s
  @piece_hand = piece_hand&.to_s
end

Public Instance Methods

call() click to toggle source
# File lib/sashite/pan/dumper.rb, line 23
def call
  action_items.join(separator)
end

Private Instance Methods

action_items() click to toggle source
# File lib/sashite/pan/dumper.rb, line 29
def action_items
  return [src_square, dst_square, piece_name] if piece_hand.nil?

  [src_square, dst_square, piece_name, piece_hand]
end