Class: PactBroker::Api::Resources::Badge

Inherits:
BaseResource
  • Object
show all
Defined in:
lib/pact_broker/api/resources/badge.rb

Direct Known Subclasses

MatrixBadge

Instance Method Summary collapse

Instance Method Details

#allowed_methodsObject



10
11
12
# File 'lib/pact_broker/api/resources/badge.rb', line 10

def allowed_methods
  ["GET", "OPTIONS"]
end

#content_types_providedObject



14
15
16
# File 'lib/pact_broker/api/resources/badge.rb', line 14

def content_types_provided
  [["image/svg+xml", :to_svg]]
end

#forbidden?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/pact_broker/api/resources/badge.rb', line 31

def forbidden?
  false
end

#is_authorized?(authorization_header) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/pact_broker/api/resources/badge.rb', line 27

def is_authorized?(authorization_header)
  super || PactBroker.configuration.enable_public_badge_access
end

#moved_temporarily?Boolean

Returns:

  • (Boolean)


40
41
42
43
# File 'lib/pact_broker/api/resources/badge.rb', line 40

def moved_temporarily?
  response.headers["Cache-Control"] = "no-cache"
  badge_service.pact_verification_badge_url(pact, label, initials, pseudo_branch_verification_status, tags)
end

#policy_nameObject



45
46
47
# File 'lib/pact_broker/api/resources/badge.rb', line 45

def policy_name
  :'badges::badge'
end

#previously_existed?Boolean

Only called if resource_exists? returns false

Returns:

  • (Boolean)


23
24
25
# File 'lib/pact_broker/api/resources/badge.rb', line 23

def previously_existed?
  true
end

#resource_exists?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/pact_broker/api/resources/badge.rb', line 18

def resource_exists?
  !badge_service.can_provide_badge_using_redirect?
end

#to_svgObject



35
36
37
38
# File 'lib/pact_broker/api/resources/badge.rb', line 35

def to_svg
  response.headers["Cache-Control"] = "no-cache"
  comment + badge_service.pact_verification_badge(pact, label, initials, pseudo_branch_verification_status, tags)
end