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 15 def allowed_methods ["GET", "OPTIONS"] end
content_types_provided()
click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_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_deployed_versions_for_environment.rb, line 35 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 27 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 31 def policy_record environment end
resource_exists?()
click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_versions_for_environment.rb, line 19 def resource_exists? !!environment end
to_json()
click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_versions_for_environment.rb, line 23 def to_json decorator_class(decorator_name).new(deployed_versions).to_json(**decorator_options(title: title, expand: [:pacticipant, :version])) end
Private Instance Methods
deployed_versions()
click to toggle source
# File lib/pact_broker/api/resources/currently_deployed_versions_for_environment.rb, line 45 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 41 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 49 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 53 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 67 def title "Currently deployed versions for #{environment.display_name}" end