class MinimumTerm::ConsumeContract

Public Instance Methods

object_description_class() click to toggle source
# File lib/minimum-term/consume_contract.rb, line 5
def object_description_class
  MinimumTerm::ConsumedObject
end
scoped_schema(service) click to toggle source
# File lib/minimum-term/consume_contract.rb, line 9
def scoped_schema(service)
  # Poor man's deep clone: json 🆗 🆒
  filtered_schema = JSON.parse(schema.to_json)
  filtered_schema['definitions'].select! do |k|
    k.underscore.start_with?(service.name.underscore+MinimumTerm::SCOPE_SEPARATOR)
  end
  filtered_schema
end