class PactBroker::Api::Resources::PactWebhooksStatus
Public Instance Methods
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 9 def allowed_methods ["GET", "OPTIONS"] end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 13 def content_types_provided [["application/hal+json", :to_json]] end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 25 def policy_name :'pacts::pact' end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 29 def policy_record pact end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 17 def resource_exists? consumer && provider end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 21 def to_json decorator_for(latest_triggered_webhooks).to_json(**decorator_options(identifier_from_path)) end
Private Instance Methods
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 47 def decorator_for latest_triggered_webhooks decorator_class(:pact_webhooks_status_decorator).new(latest_triggered_webhooks) end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 35 def latest_triggered_webhooks @latest_triggered_webhooks ||= webhook_service.find_latest_triggered_webhooks_for_pact(pact) end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 39 def pact @pact ||= pact_service.find_latest_pact(pact_params) end
Source
# File lib/pact_broker/api/resources/pact_webhooks_status.rb, line 43 def webhooks @webhooks ||= webhook_service.find_by_consumer_and_provider(consumer, provider) end