module Sashite::CGN::Boolean

Constants

PATTERN

Public Class Methods

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

  io ? 't' : 'f'
end
dumpable?(io) click to toggle source
# File lib/sashite/cgn/boolean.rb, line 16
def self.dumpable? io
  [ false, true ].include? io
end
load(io) click to toggle source
# File lib/sashite/cgn/boolean.rb, line 10
def self.load io
  raise ArgumentError unless loadable? io

  io.to_sym == :t
end
loadable?(io) click to toggle source
# File lib/sashite/cgn/boolean.rb, line 6
def self.loadable? io
  !!io.match("^#{PATTERN}$")
end