Module: Contracts::Constraints

Defined in:
lib/contracts.rb

Defined Under Namespace

Classes: Anything, ArrayOf, Base, DuckType, HashOf, Nilable, Nothing, OneOf, Predicate, Range, Regex, RespondTo, Type, Union

Class Method Summary collapse

Class Method Details

.coerce(value) ⇒ Object



287
# File 'lib/contracts.rb', line 287

def coerce(value) = value.respond_to?(:matches?) && value.respond_to?(:description) ? value : Type.new(value)