class PactBroker::Api::Resources::Badge
Public Instance Methods
moved_temporarily?()
click to toggle 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
resource_exists?()
click to toggle source
# File lib/pact_broker/api/resources/badge.rb, line 12 def resource_exists? !badge_service.can_provide_badge_using_redirect? end
to_svg()
click to toggle 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
comment()
click to toggle 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
initials()
click to toggle source
# File lib/pact_broker/api/resources/badge.rb, line 45 def initials request.query["initials"] == "true" end
latest_verification()
click to toggle 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
pact()
click to toggle source
# File lib/pact_broker/api/resources/badge.rb, line 32 def pact @pact ||= pact_service.find_latest_pact(identifier_from_path) end
pseudo_branch_verification_status()
click to toggle 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