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 19
def allowed_methods
  ["GET", "OPTIONS"]
end
content_types_accepted() click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 11
def content_types_accepted
  [["application/json", :from_json]]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 15
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 39
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 31
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 35
def policy_record
  environment
end
resource_exists?() click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 23
def resource_exists?
  !!environment
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 27
def to_json
  decorator_class(decorator_name).new(released_versions).to_json(decorator_options(title: title))
end

Private Instance Methods

environment() click to toggle source
# File lib/pact_broker/api/resources/currently_supported_versions_for_environment.rb, line 45
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 53
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 57
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 49
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 64
def title
  "Currently supported versions in #{environment.display_name}"
end