Class: PactBroker::Client::Versions::Describe

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/client/versions/describe.rb

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params, options, pact_broker_base_url, pact_broker_client_options) ⇒ Describe

Returns a new instance of Describe.



24
25
26
27
28
29
# 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

Class Method Details

.call(params, options, pact_broker_base_url, pact_broker_client_options) ⇒ Object



20
21
22
# 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

Instance Method Details

#callObject



31
32
33
34
35
36
37
38
39
40
41
42
# 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