class PactBroker::Api::Resources::CurrentlySupportedVersionsForEnvironment
Public Instance Methods
allowed_methods()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 15 def allowed_methods ["GET", "OPTIONS"] end
content_types_provided()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 11 def content_types_provided [["application/hal+json", :to_json]] end
decorator_name()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 35 def decorator_name :released_versions_decorator end
policy_name()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 27 def policy_name :'deployments::environment' end
policy_record()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 31 def policy_record environment end
resource_exists?()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 19 def resource_exists? !!environment end
to_json()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 23 def to_json decorator_class(decorator_name).new(released_versions).to_json(**decorator_options(title: title, expand: [:pacticipant, :version])) end
Private Instance Methods
environment()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 41 def environment @environment ||= environment_service.find(environment_uuid) end
environment_uuid()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 49 def environment_uuid identifier_from_path[:environment_uuid] end
query_params()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 53 def query_params { pacticipant_name: request.query["pacticipant"], pacticipant_version_number: request.query["version"] }.compact end
released_versions()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 45 def released_versions @released_versions ||= released_version_service.find_currently_supported_versions_for_environment(environment, **query_params) end
title()
click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 60 def title "Currently supported versions in #{environment.display_name}" end