A collection of utilities to manipulate GEMs
| Modifiers | Name | Description | 
|---|---|---|
enum  | 
                            GemUtils.OverwriteAction | 
                            
| Type | Name and description | 
|---|---|
static void | 
                            extractGem(org.gradle.api.Project project, java.io.File jRubyClasspath, java.io.File gem, java.io.File destDir, OverwriteAction overwrite)Extracts a gem to a folder  | 
                        
static void | 
                            extractGems(org.gradle.api.Project project, java.io.File jRubyClasspath, org.gradle.api.file.FileCollection gems, java.io.File destDir, OverwriteAction overwrite) | 
                        
static void | 
                            extractGems(org.gradle.api.Project project, org.gradle.api.artifacts.Configuration jRubyConfig, org.gradle.api.artifacts.Configuration gemConfig, java.io.File destDir, OverwriteAction action)Extract Gems from a given configuration.  | 
                        
static org.gradle.api.file.CopySpec | 
                            gemCopySpec(java.util.Map properties = [:], org.gradle.api.Project project, java.lang.Object dir)Adds a GEM CopySpec to an archive  | 
                        
static java.lang.String | 
                            gemFullNameFromFile(java.lang.String filename)Take the given .gem filename (e.g. rake-10.3.2.gem) and just return the gem "full name" (e.g. rake-10.3.2)  | 
                        
static org.gradle.api.file.FileCollection | 
                            getGems(org.gradle.api.file.FileCollection fc)Given a FileCollection return a filtered FileCollection only containing GEMs  | 
                        
static org.gradle.api.file.CopySpec | 
                            jarCopySpec(org.gradle.api.Project project, java.lang.Object dir)// specifications/* if (!  | 
                        
static void | 
                            rewriteJarDependencies(java.io.File jarsDir, java.util.List<java.io.File> dependencies, java.util.Map<java.lang.String, java.lang.String> renameMap, OverwriteAction overwrite) | 
                        
static void | 
                            setupJars(org.gradle.api.artifacts.Configuration config, java.io.File destDir, OverwriteAction overwrite) | 
                        
static void | 
                            writeJarsLock(java.io.File jarsLock, java.util.List<java.lang.String> coordinates) | 
                        
| Methods inherited from class | Name | 
|---|---|
class java.lang.Object | 
                            java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() | 
                        
Extracts a gem to a folder
project -  Project instancejRubyClasspath -  Where to find the jruby-complete jargem -  Gem file to extractdestDir -  Directory to extract tooverwrite -  Allow overwrite of an existing gem folderExtract Gems from a given configuration.
project -  Project instancejRubyClasspath -  Where to find the jruby-complete jargemConfig -  Configuration containing GEMsdestDir -  Directory to extract toaction -  Allow overwrite of an existing gem folderAdds a GEM CopySpec to an archive The following are supported as properties:
Additional -  properties to control behaviourdir -  The source of the GEM filesTake the given .gem filename (e.g. rake-10.3.2.gem) and just return the gem "full name" (e.g. rake-10.3.2)
Given a FileCollection return a filtered FileCollection only containing GEMs
fc -  Original FileCollection// specifications/* if (!fullGem) { exclude 'cache/**' exclude 'gems/