class PactBroker::Api::Resources::CanIDeployPacticipantVersionByBranchToEnvironment

Public Instance Methods

allowed_methods() click to toggle 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
content_types_provided() click to toggle 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
policy_name() click to toggle 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
resource_exists?() click to toggle 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

environment() click to toggle 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
options() click to toggle 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
results() click to toggle 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
selectors() click to toggle 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
to_json() click to toggle 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
version() click to toggle 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