Module: PactBroker::Badges::Service

Extended by:
Service
Includes:
Logging
Included in:
Service
Defined in:
lib/pact_broker/badges/service.rb

Constant Summary collapse

SPACE_DASH_UNDERSCORE =
/[\s_\-]/
CACHE =
{}

Instance Method Summary collapse

Methods included from Logging

included, #log_error

Instance Method Details

#clear_cacheObject



28
29
30
# File 'lib/pact_broker/badges/service.rb', line 28

def clear_cache
  CACHE.clear
end

#pact_verification_badge(pact, label, initials, pseudo_branch_verification_status) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/pact_broker/badges/service.rb', line 18

def pact_verification_badge pact, label, initials, pseudo_branch_verification_status
  return static_svg(pact, pseudo_branch_verification_status) unless pact

  title = badge_title pact, label, initials
  status = badge_status pseudo_branch_verification_status
  color = badge_color pseudo_branch_verification_status

  dynamic_svg(title, status, color) || static_svg(pact, pseudo_branch_verification_status)
end