class PactBroker::Api::Resources::CanIDeployPacticipantVersionByBranchToEnvironment
Public Instance Methods
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 8 def allowed_methods ["GET", "OPTIONS"] end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 12 def content_types_provided [ ["application/hal+json", :to_json], ["text/plain", :to_text] ] end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 23 def policy_name :'versions::version' end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 19 def resource_exists? !!(version && environment) end
Private Instance Methods
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 58 def environment @environment ||= environment_service.find_by_name(identifier_from_path[:environment_name]) end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 39 def options @options ||= { latestby: "cvp", environment_name: identifier_from_path[:environment_name] } end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 50 def results @results ||= matrix_service.can_i_deploy(selectors, options) end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 29 def selectors @selectors ||= [ PactBroker::Matrix::UnresolvedSelector.new( pacticipant_name: pacticipant_name, latest: true, branch: identifier_from_path[:branch_name] ) ] end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 46 def to_json decorator_class(:matrix_decorator).new(results).to_json(**decorator_options) end
Source
# File lib/pact_broker/api/resources/can_i_deploy_pacticipant_version_by_branch_to_environment.rb, line 54 def version @version ||= version_service.find_latest_by_pacticipant_name_and_branch_name(identifier_from_path[:pacticipant_name], identifier_from_path[:branch_name]) end