module Sashite::CGN::Direction

Constants

PATTERN

Public Class Methods

dump(io) click to toggle source
# File lib/sashite/cgn/direction.rb, line 23
def self.dump io
  raise ArgumentError unless dumpable? io

  io.join(',')
end
dumpable?(io) click to toggle source
# File lib/sashite/cgn/direction.rb, line 18
def self.dumpable? io
  io.is_a?(Array) &&
  io.all? {|i| Integer.dumpable? i }
end
load(io) click to toggle source
# File lib/sashite/cgn/direction.rb, line 12
def self.load io
  raise ArgumentError unless loadable? io

  io.split(',').map { |s| Integer.load s }
end
loadable?(io) click to toggle source
# File lib/sashite/cgn/direction.rb, line 8
def self.loadable? io
  !!io.match("^#{PATTERN}$")
end