module Bundler::Security::Voting::BuildSuccess

Build successful security verdict

Public Class Methods

build(policy_type, command) click to toggle source

Builds successful security verdict message

@param policy_type [String] @param command [String] either install or update

@return [String]

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

Prints successful security verdict

@param policy_type [String] @param command [String] either install or update

# File lib/bundler/security/voting/build_success.rb, line 13
def call(policy_type, command)
  Bundler.ui.confirm(
    build(policy_type, command)
  )
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_success.rb, line 41
def message_type(policy_type)
  case policy_type
  when 'organization'
    'All gems approved by your organization'
  when 'community'
    'All gems approved by community'
  else
    raise InvalidPolicyType, policy_type
  end
end