Class: BCDD::Contract::Map::Schema::Checking

Inherits:
Object
  • Object
show all
Includes:
Core::Checking
Defined in:
lib/bcdd/contract/map/schema.rb

Constant Summary collapse

ErrorsMsg =
->(errors) do
  messages = errors.map { |key, val| %(#{key}: #{val.is_a?(::Hash) ? ErrorsMsg[val] : val.join(', ')}) }

  "(#{messages.join('; ')})"
end

Instance Attribute Summary

Attributes included from Core::Checking

#errors, #value

Instance Method Summary collapse

Methods included from Core::Checking

#invalid?, #raise_validation_errors!, #valid?, #value_or_raise_validation_errors!

Constructor Details

#initialize(schema, value) ⇒ Checking

Returns a new instance of Checking.



8
9
10
11
12
13
# File 'lib/bcdd/contract/map/schema.rb', line 8

def initialize(schema, value)
  @value = value
  @errors = {}

  validate(schema, @errors)
end

Instance Method Details

#errors_messageObject



21
22
23
# File 'lib/bcdd/contract/map/schema.rb', line 21

def errors_message
  valid? ? '' : ErrorsMsg[errors]
end