module PactBroker::Api::Resources::BadgeMethods
Public Instance Methods
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 5 def allowed_methods ["GET", "OPTIONS"] end
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 45 def badge_url raise NotImplementedError end
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 9 def content_types_provided [["image/svg+xml", :to_svg]] end
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 22 def forbidden? false end
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 34 def moved_temporarily? set_cache_control("no-cache") begin badge_url rescue StandardError => e # Want to render a badge, even if there's an error error_reference = log_and_report_error(e) badge_service.error_badge_url("error", "reference: #{error_reference}") end end
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 30 def policy_name :'badges::badge' end
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 18 def previously_existed? true end
Only called if resource_exists? returns false
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 13 def resource_exists? false end
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 49 def set_cache_control(cache_control_str) response.headers["cache-control"] = cache_control_str end
Private Instance Methods
Source
# File lib/pact_broker/api/resources/badge_methods.rb, line 55 def label lab = request.query["label"] lab && !lab.empty? ? lab : nil end