class PactBroker::Api::Resources::Badge
Public Instance Methods
Source
# File lib/pact_broker/api/resources/badge.rb, line 25 def moved_temporarily? response.headers["cache-control"] = "no-cache" badge_service.pact_verification_badge_url(pact, label, initials, pseudo_branch_verification_status, tags) end
Source
# File lib/pact_broker/api/resources/badge.rb, line 12 def resource_exists? !badge_service.can_provide_badge_using_redirect? end
Source
# File lib/pact_broker/api/resources/badge.rb, line 20 def to_svg response.headers["cache-control"] = "no-cache" comment + badge_service.pact_verification_badge(pact, label, initials, pseudo_branch_verification_status, tags) end
Private Instance Methods
Source
# File lib/pact_broker/api/resources/badge.rb, line 49 def comment consumer_version_number = pact ? pact.consumer_version_number : "?" pact_revision = pact ? pact.revision_number : "?" provider_version_number = latest_verification ? latest_verification.provider_version_number : "?" verification_number = latest_verification ? latest_verification.number : "?" "<!-- #{identifier_from_path[:consumer_name]} version #{consumer_version_number} revision #{pact_revision} #{identifier_from_path[:provider_name]} version #{provider_version_number} number #{verification_number} -->\n" end
Source
# File lib/pact_broker/api/resources/badge.rb, line 45 def initials request.query["initials"] == "true" end
Source
# File lib/pact_broker/api/resources/badge.rb, line 36 def latest_verification return nil unless pact @verification ||= verification_service.find_latest_verification_for(pact.consumer, pact.provider, identifier_from_path[:tag]) end
Source
# File lib/pact_broker/api/resources/badge.rb, line 32 def pact @pact ||= pact_service.find_latest_pact(identifier_from_path) end
Source
# File lib/pact_broker/api/resources/badge.rb, line 41 def pseudo_branch_verification_status @pseudo_branch_verification_status ||= PactBroker::Verifications::PseudoBranchStatus.new(pact, latest_verification).to_sym end