30 lines
485 B
Ruby
30 lines
485 B
Ruby
|
require 'rubygems/installer'
|
||
|
require 'rubygems/builder'
|
||
|
|
||
|
# Simulate RubyGems 2.0 behavior.
|
||
|
|
||
|
module Gem::Package
|
||
|
def self.new(gem)
|
||
|
@gem = gem
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def self.extract_files(dir)
|
||
|
installer = Gem::Installer.new @gem
|
||
|
installer.unpack(dir)
|
||
|
end
|
||
|
|
||
|
def self.build(skip_validation=false)
|
||
|
builder = Gem::Builder.new(spec)
|
||
|
builder.build
|
||
|
end
|
||
|
|
||
|
def self.spec=(spec)
|
||
|
@spec = spec
|
||
|
end
|
||
|
|
||
|
def self.spec
|
||
|
@spec ||= Gem::Installer.new(@gem).spec
|
||
|
end
|
||
|
end
|