Method: Protocol::ProtocolModule#check!

Defined in:
lib/protocol/protocol_module.rb

#check!(object) ⇒ Object Also known as: =~

Check the conformity of object recursively and raise an exception if it doesn’t.



130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/protocol/protocol_module.rb', line 130

def check!(object)
  checked = {}
  errors = CheckFailed.new
  each do |message|
    begin
      message.check(object, checked)
    rescue CheckError => e
      errors << e
    end
  end
  errors.empty? or raise errors
  true
end