module Sashite::Snn
def self.parse(snn_string)
- 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)
- 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)
- 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