Module: Compel

Extended by:
Builder::Methods
Defined in:
lib/compel/validators/hash_validator.rb,
lib/compel.rb,
lib/compel/errors.rb,
lib/compel/result.rb,
lib/compel/version.rb,
lib/compel/contract.rb,
lib/compel/validation.rb,
lib/compel/builder/date.rb,
lib/compel/builder/hash.rb,
lib/compel/builder/json.rb,
lib/compel/builder/time.rb,
lib/compel/builder/array.rb,
lib/compel/builder/float.rb,
lib/compel/builder/common.rb,
lib/compel/builder/schema.rb,
lib/compel/builder/string.rb,
lib/compel/builder/boolean.rb,
lib/compel/builder/integer.rb,
lib/compel/builder/methods.rb,
lib/compel/coercion/result.rb,
lib/compel/validators/base.rb,
lib/compel/builder/datetime.rb,
lib/compel/coercion/coercion.rb,
lib/compel/coercion/nil_result.rb,
lib/compel/coercion/types/date.rb,
lib/compel/coercion/types/hash.rb,
lib/compel/coercion/types/json.rb,
lib/compel/coercion/types/time.rb,
lib/compel/coercion/types/type.rb,
lib/compel/builder/common_value.rb,
lib/compel/coercion/types/array.rb,
lib/compel/coercion/types/float.rb,
lib/compel/coercion/types/regexp.rb,
lib/compel/coercion/types/string.rb,
lib/compel/exceptions/type_error.rb,
lib/compel/coercion/types/boolean.rb,
lib/compel/coercion/types/integer.rb,
lib/compel/coercion/types/datetime.rb,
lib/compel/validators/type_validator.rb,
lib/compel/validators/array_validator.rb,
lib/compel/exceptions/validation_error.rb,
lib/compel/exceptions/invalid_object_error.rb

Overview

Validates a type, given an input, type and options output is a coerced value error is an array of strings

Defined Under Namespace

Modules: Builder, Coercion, Validation, Validators Classes: Contract, Errors, InvalidObjectError, Result, TypeError, ValidatorError

Constant Summary collapse

VERSION =
'0.3.2'

Class Method Summary collapse

Methods included from Builder::Methods

array, boolean, date, datetime, float, hash, integer, json, string, time

Class Method Details

.run(params, schema) ⇒ Object



34
35
36
# File 'lib/compel.rb', line 34

def self.run(params, schema)
  Contract.new(params, schema).validate
end

.run!(params, schema) ⇒ Object



26
27
28
# File 'lib/compel.rb', line 26

def self.run!(params, schema)
  Contract.new(params, schema).validate.raise?
end

.run?(params, schema) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/compel.rb', line 30

def self.run?(params, schema)
  Contract.new(params, schema).validate.valid?
end