class PactBroker::Client::Versions::Describe
Attributes
options[R]
pact_broker_base_url[R]
pact_broker_client_options[R]
params[R]
Public Class Methods
call(params, options, pact_broker_base_url, pact_broker_client_options)
click to toggle source
# File lib/pact_broker/client/versions/describe.rb, line 20 def self.call params, options, pact_broker_base_url, pact_broker_client_options new(params, options, pact_broker_base_url, pact_broker_client_options).call end
new(params, options, pact_broker_base_url, pact_broker_client_options)
click to toggle source
# File lib/pact_broker/client/versions/describe.rb, line 24 def initialize params, options, pact_broker_base_url, pact_broker_client_options @params = params @options = options @pact_broker_base_url = pact_broker_base_url @pact_broker_client_options = pact_broker_client_options end
Public Instance Methods
call()
click to toggle source
# File lib/pact_broker/client/versions/describe.rb, line 31 def call version_hash = if params[:version] versions_client.find(params) else pact_broker_client.pacticipants.versions.latest(params) end if version_hash Result.new(true, format_version(version_hash)) else Result.new(false, "Pacticipant version not found") end end
Private Instance Methods
format_version(version_hash)
click to toggle source
# File lib/pact_broker/client/versions/describe.rb, line 46 def format_version(version_hash) Formatter.call(version_hash, options[:output]) end
pact_broker_client()
click to toggle source
# File lib/pact_broker/client/versions/describe.rb, line 56 def pact_broker_client @pact_broker_client ||= PactBroker::Client::PactBrokerClient.new(base_url: pact_broker_base_url, client_options: pact_broker_client_options) end
versions_client()
click to toggle source
# File lib/pact_broker/client/versions/describe.rb, line 52 def versions_client pact_broker_client.pacticipants.versions end