Sha256: d61ec605e8b5de5300dcb82d64a103c8eb0c375e07fbf4c40eddae94e4dc5466
Contents?: true
Size: 561 Bytes
Versions: 50
Compression:
Stored size: 561 Bytes
Contents
# frozen_string_literal: true module Ree::Contracts module ArgContracts class Exactly extend Ree::Contracts::ArgContracts::Squarable include Ree::Contracts::Truncatable attr_reader :klass def initialize(klass) @klass = klass end def valid?(value) value.class == klass end def to_s "Exactly[#{klass.inspect}]" end def message(value, name, lvl = 1) "expected #{truncate(self.to_s, 30)}, got #{truncate(value.class.inspect)}" end end end end
Version data entries
50 entries across 50 versions & 1 rubygems