Module: Bundler::Security::Voting::BuildSuccess

Defined in:
lib/bundler/security/voting/build_success.rb

Overview

Build successful security verdict

Class Method Summary collapse

Class Method Details

.build(policy_type, command) ⇒ String

Builds successful security verdict message

Parameters:

  • policy_type (String)
  • command (String)

    either install or update

Returns:

  • (String)


25
26
27
28
29
30
31
32
# 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) ⇒ Object

Prints successful security verdict

Parameters:

  • policy_type (String)
  • command (String)

    either install or update



13
14
15
16
17
# 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) ⇒ String

Builds a message based on policy type

Parameters:

  • policy_type (String)

Returns:

  • (String)

Raises:

  • InvalidPolicyType if policy type was not recognized



41
42
43
44
45
46
47
48
49
50
# 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