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
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 |
.banned ⇒ Object
23 24 25 |
# File 'lib/rubygems/ban.rb', line 23 def self.banned read[:banned].split ' ' || [] end |
.banned?(gem) ⇒ Boolean
19 20 21 |
# File 'lib/rubygems/ban.rb', line 19 def self.banned?(gem) banned.include?(gem) end |
.unban(gem) ⇒ Object
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 |