class PactBroker::Api::Decorators::ExtendedPactDecorator

Make a different content type for adding extra information for the UI, as some pact parsing tools blow up when there are unexpected keys :|

Public Instance Methods

head_tags() click to toggle source
# File lib/pact_broker/api/decorators/extended_pact_decorator.rb, line 47
def head_tags
  represented.head_tag_names.collect do | tag_name |
    OpenStruct.new(name: tag_name, pact: represented, version: represented.consumer_version)
  end
end
to_hash(*) click to toggle source

TODO rather than remove the contract keys that we added in the super class, it would be better to inherit from a shared super class

Calls superclass method
# File lib/pact_broker/api/decorators/extended_pact_decorator.rb, line 40
def to_hash(*)
  keys_to_remove = represented.content_hash.keys
  super.each_with_object({}) do | (key, value), new_hash |
    new_hash[key] = value unless keys_to_remove.include?(key)
  end
end