class PactBroker::Api::Resources::CurrentlySupportedVersionsForEnvironment
Public Instance Methods
Source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 15 def allowed_methods ["GET", "OPTIONS"] end
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
Source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 35 def decorator_name :released_versions_decorator end
Source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 27 def policy_name :'deployments::environment' end
Source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 31 def policy_record environment end
Source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 19 def resource_exists? !!environment end
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
Source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 41 def environment @environment ||= environment_service.find(environment_uuid) end
Source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 49 def environment_uuid identifier_from_path[:environment_uuid] end
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
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
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