Sha256: 1743e73d1b15c54679db0985149312ade310ec7a550ebec1f4d63240cbe9ee48
Contents?: true
Size: 428 Bytes
Versions: 50
Compression:
Stored size: 428 Bytes
Contents
# frozen_string_literal: true module Hako module Schema class WithDefault def initialize(schema, default) @schema = schema @default = default end def valid?(object) object.nil? || @schema.valid?(object) end def same?(x, y) @schema.same?(wrap(x), wrap(y)) end private def wrap(x) x.nil? ? @default : x end end end end
Version data entries
50 entries across 50 versions & 1 rubygems