Class: PactBroker::Api::Resources::Badge
- Inherits:
-
BaseResource
- Object
- BaseResource
- PactBroker::Api::Resources::Badge
- Defined in:
- lib/pact_broker/api/resources/badge.rb
Direct Known Subclasses
Instance Method Summary collapse
- #allowed_methods ⇒ Object
- #content_types_provided ⇒ Object
- #forbidden? ⇒ Boolean
- #is_authorized?(authorization_header) ⇒ Boolean
- #moved_temporarily? ⇒ Boolean
- #policy_name ⇒ Object
-
#previously_existed? ⇒ Boolean
Only called if resource_exists? returns false.
- #resource_exists? ⇒ Boolean
- #to_svg ⇒ Object
Instance Method Details
#allowed_methods ⇒ Object
10 11 12 |
# File 'lib/pact_broker/api/resources/badge.rb', line 10 def allowed_methods ["GET", "OPTIONS"] end |
#content_types_provided ⇒ Object
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
31 32 33 |
# File 'lib/pact_broker/api/resources/badge.rb', line 31 def forbidden? false end |
#is_authorized?(authorization_header) ⇒ Boolean
27 28 29 |
# File 'lib/pact_broker/api/resources/badge.rb', line 27 def () super || PactBroker.configuration.enable_public_badge_access end |
#moved_temporarily? ⇒ 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, ) end |
#policy_name ⇒ Object
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
23 24 25 |
# File 'lib/pact_broker/api/resources/badge.rb', line 23 def previously_existed? true end |
#resource_exists? ⇒ 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_svg ⇒ Object
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, ) end |