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