Class: PactBroker::Client::PublishPacts

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pact_broker_base_url, pact_file_paths, consumer_version, tags, pact_broker_client_options = {}) ⇒ PublishPacts

Returns a new instance of PublishPacts.



16
17
18
19
20
21
22
# File 'lib/pact_broker/client/publish_pacts.rb', line 16

def initialize pact_broker_base_url, pact_file_paths, consumer_version, tags, pact_broker_client_options={}
  @pact_broker_base_url = pact_broker_base_url
  @pact_file_paths = pact_file_paths
  @consumer_version = consumer_version
  @tags = tags
  @pact_broker_client_options = pact_broker_client_options
end

Class Method Details

.call(pact_broker_base_url, pact_file_paths, consumer_version, tags, pact_broker_client_options = {}) ⇒ Object



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

def self.call(pact_broker_base_url, pact_file_paths, consumer_version, tags, pact_broker_client_options={})
  new(pact_broker_base_url, pact_file_paths, consumer_version, tags, pact_broker_client_options).call
end

Instance Method Details

#callObject



24
25
26
27
28
29
30
# File 'lib/pact_broker/client/publish_pacts.rb', line 24

def call
  validate
  $stdout.puts("")
  result = apply_tags && publish_pacts
  $stdout.puts("")
  result
end