Sha256: 554cad7007ee1c08463e4cbf5f7381819e645272f31fc780c212c5bcd2e33fd5
Contents?: true
Size: 427 Bytes
Versions: 11
Compression:
Stored size: 427 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
11 entries across 11 versions & 1 rubygems