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