module PactBroker::Client::HalClientMethods

Public Instance Methods

create_entry_point(entry_point, pact_broker_client_options) click to toggle source
# File lib/pact_broker/client/hal_client_methods.rb, line 11
def create_entry_point(entry_point, pact_broker_client_options)
  PactBroker::Client::Hal::EntryPoint.new(entry_point, create_http_client(pact_broker_client_options))
end
create_http_client(pact_broker_client_options) click to toggle source
# File lib/pact_broker/client/hal_client_methods.rb, line 15
def create_http_client(pact_broker_client_options)
  PactBroker::Client::Hal::HttpClient.new(pact_broker_client_options.merge(pact_broker_client_options[:basic_auth] || {}))
end
create_index_entry_point(pact_broker_base_url, pact_broker_client_options) click to toggle source
# File lib/pact_broker/client/hal_client_methods.rb, line 7
def create_index_entry_point(pact_broker_base_url, pact_broker_client_options)
  PactBroker::Client::Hal::EntryPoint.new(pact_broker_base_url, create_http_client(pact_broker_client_options))
end
index_entry_point() click to toggle source
# File lib/pact_broker/client/hal_client_methods.rb, line 19
def index_entry_point
  @index_entry_point ||= create_index_entry_point(pact_broker_base_url, pact_broker_client_options)
end
index_resource() click to toggle source
# File lib/pact_broker/client/hal_client_methods.rb, line 23
def index_resource
  @index_resource ||= index_entry_point.get!
end
is_pactflow?() click to toggle source
# File lib/pact_broker/client/hal_client_methods.rb, line 27
def is_pactflow?
  index_resource.response.headers.keys.any?{ | header_name | header_name.downcase.include?("pactflow") }
end
pact_broker_name() click to toggle source
# File lib/pact_broker/client/hal_client_methods.rb, line 31
def pact_broker_name
  is_pactflow? ? "PactFlow" : "the Pact Broker"
end