class BloodContracts::Core::TupleContractFailure
Represents failure in Tuple
data matching
Public Instance Methods
attribute_contexts()
click to toggle source
Contexts for subset of attributes which are invalid
@return [Hash<String, ContractFailure>]
# File lib/blood_contracts/core/tuple_contract_failure.rb, line 24 def attribute_contexts attribute_errors.transform_values!(&:context) end
attribute_errors()
click to toggle source
Subset of attributes which are invalid
@return [Hash<String, ContractFailure>]
# File lib/blood_contracts/core/tuple_contract_failure.rb, line 16 def attribute_errors attributes.select { |_name, type| type.invalid? } end
attributes()
click to toggle source
Hash of attributes (name & type pairs)
@return [Hash<String, Refined>]
# File lib/blood_contracts/core/tuple_contract_failure.rb, line 8 def attributes @context[:attributes] end
unpack_h()
click to toggle source
Unpacked matching errors in form of a hash per attribute
@return [Hash<String, ContractFailure>]
# File lib/blood_contracts/core/tuple_contract_failure.rb, line 32 def unpack_h @unpack_h ||= attribute_errors.transform_values(&:unpack) end