module Bundler::Security::Voting::BuildFailure

Build failure security verdict

Public Class Methods

build(policy_type, command, errors) click to toggle source

Builds failure security verdict message

@param policy_type [String] @param command [String] either install or update @param errors [Array] detected security errors

@return [String]

# File lib/bundler/security/voting/build_failure.rb, line 27
def build(policy_type, command, errors)
  [
    "\n",
    message_type(policy_type),
    ", blocking #{command}",
    "\n\n",
    errors.join("\n"),
    "\n\n"
  ].join
end
call(policy_type, command, errors) click to toggle source

Prints failure security verdict

@param policy_type [String] @param command [String] either install or update @param errors [Array] detected security errors

# File lib/bundler/security/voting/build_failure.rb, line 14
def call(policy_type, command, errors)
  Bundler.ui.error(
    build(policy_type, command, errors)
  )
end
message_type(policy_type) click to toggle source

Builds a message based on policy type

@param policy_type [String]

@return [String]

@raise InvalidPolicyType if policy type was not recognized

# File lib/bundler/security/voting/build_failure.rb, line 45
def message_type(policy_type)
  case policy_type
  when 'organization'
    'Not enough reviews on your organization'
  when 'community'
    'Not enough reviews in the community'
  else
    raise InvalidPolicyType, policy_type
  end
end