class PactBroker::Api::Resources::CurrentlyDeployedVersionsForEnvironment

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_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_deployed_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_deployed_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_deployed_versions_for_environment.rb, line 39
def decorator_name
  :deployed_versions_decorator
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_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_deployed_versions_for_environment.rb, line 35
def policy_record
  environment
end
resource_exists?() click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_versions_for_environment.rb, line 23
def resource_exists?
  !!environment
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_versions_for_environment.rb, line 27
def to_json
  decorator_class(decorator_name).new(deployed_versions).to_json(decorator_options(title: title))
end

Private Instance Methods

deployed_versions() click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_versions_for_environment.rb, line 49
def deployed_versions
  @deployed_versions ||= deployed_version_service.find_currently_deployed_versions_for_environment(environment, query_params)
end
environment() click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_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_deployed_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_deployed_versions_for_environment.rb, line 57
def query_params
  # Webmachine request.query drops parameters with blank values, and we need to know if
  # a blank target was specified.
  query = Rack::Utils.parse_query(request.env["QUERY_STRING"])
  q = {}
  q[:pacticipant_name] = request.query["pacticipant"] if query["pacticipant"]
  if query["applicationInstance"]
    q[:target] = query["applicationInstance"].blank? ? nil : query["applicationInstance"]
  elsif query["target"]
    q[:target] = query["target"].blank? ? nil : query["target"]
  end
  q
end
title() click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_versions_for_environment.rb, line 71
def title
  "Currently deployed versions for #{environment.display_name}"
end