Module: Gem::Ban

Defined in:
lib/rubygems/ban.rb

Constant Summary collapse

VERSION =
Version = '1.5.3'

Class Method Summary collapse

Class Method Details

.ban(gem) ⇒ Object

Raises:

  • (Gem::Exception)


6
7
8
9
10
# File 'lib/rubygems/ban.rb', line 6

def self.ban(gem)
  raise Gem::Exception, "The gem #{gem} is already banned." if banned?(gem)

  banned += gem
end

.bannedObject



23
24
25
# File 'lib/rubygems/ban.rb', line 23

def self.banned
  read[:banned].split ' ' || []
end

.banned?(gem) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/rubygems/ban.rb', line 19

def self.banned?(gem)
  banned.include?(gem)
end

.unban(gem) ⇒ Object

Raises:

  • (Gem::Exception)


12
13
14
15
16
17
# File 'lib/rubygems/ban.rb', line 12

def self.unban(gem)
  raise Gem::Exception, "There are no currently banned gems." unless banned
  raise Gem::Exception, "The gem #{gem} is not currently banned." unless banned?(gem)

  banned -= gem
end