module Sashite::Snn

def self.parse(snn_string)

Other tags:
    Example: Parse different SNN formats -

Raises:
  • (ArgumentError) - if the SNN string is invalid

Returns:
  • (Snn::Style) - parsed style object with letter and side attributes

Parameters:
  • snn_string (String) -- SNN notation string
def self.parse(snn_string)
  Style.parse(snn_string)
end

def self.style(letter, side)

Other tags:
    Example: Create styles directly -

Raises:
  • (ArgumentError) - if parameters are invalid

Returns:
  • (Snn::Style) - new immutable style instance

Parameters:
  • side (Symbol) -- player side (:first or :second)
  • letter (Symbol) -- style letter (single ASCII letter as symbol)
def self.style(letter, side)
  Style.new(letter, side)
end

def self.valid?(snn_string)

Other tags:
    Example: Validate various SNN formats -

Returns:
  • (Boolean) - true if valid SNN, false otherwise

Parameters:
  • snn_string (String) -- the string to validate
def self.valid?(snn_string)
  Style.valid?(snn_string)
end