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