Class: MinimumTerm::PublishContract

Inherits:
Contract
  • Object
show all
Defined in:
lib/minimum-term/publish_contract.rb

Instance Attribute Summary

Attributes inherited from Contract

#schema, #service

Instance Method Summary collapse

Methods inherited from Contract

#initialize, #objects

Constructor Details

This class inherits a constructor from MinimumTerm::Contract

Instance Method Details

#errorsObject



6
7
8
9
# File 'lib/minimum-term/publish_contract.rb', line 6

def errors
  return [] unless @comparator
  @comparator.errors
end

#satisfies?(consumer) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/minimum-term/publish_contract.rb', line 11

def satisfies?(consumer)
  @comparator = Compare::JsonSchema.new(@schema)
  @comparator.contains?(consumer.consume.scoped_schema(service))
end