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