Class: PactBroker::Client::Pacts::ListLatestVersions

Inherits:
Object
  • Object
show all
Includes:
HalClientMethods
Defined in:
lib/pact_broker/client/pacts/list_latest_versions.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HalClientMethods

#create_http_client, #create_index_entry_point, #index_resource, #is_pactflow?, #pact_broker_name

Constructor Details

#initialize(pact_broker_base_url, output, pact_broker_client_options) ⇒ ListLatestVersions

Returns a new instance of ListLatestVersions.



16
17
18
19
# File 'lib/pact_broker/client/pacts/list_latest_versions.rb', line 16

def initialize(pact_broker_base_url, output, pact_broker_client_options)
  @index_entry_point = create_index_entry_point(pact_broker_base_url, pact_broker_client_options)
  @output = output
end

Class Method Details

.call(pact_broker_base_url, output, pact_broker_client_options) ⇒ Object



12
13
14
# File 'lib/pact_broker/client/pacts/list_latest_versions.rb', line 12

def self.call(pact_broker_base_url, output, pact_broker_client_options)
  new(pact_broker_base_url, output, pact_broker_client_options).call
end

Instance Method Details

#callObject



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pact_broker/client/pacts/list_latest_versions.rb', line 21

def call
  message = if output == 'json'
    versions_resource.response.raw_body
  else
    to_text(versions)
  end
  PactBroker::Client::CommandResult.new(true, message)

rescue StandardError => e
  PactBroker::Client::CommandResult.new(false, e.message)
end