de.saumya.mojo.ruby.rails
Class DefaultRailsManager

java.lang.Object
  extended by de.saumya.mojo.ruby.rails.DefaultRailsManager
All Implemented Interfaces:
RailsManager

@Component(role=RailsManager.class)
public class DefaultRailsManager
extends Object
implements RailsManager


Field Summary
static String RAKE_RUBY_COMMAND
           
 
Constructor Summary
DefaultRailsManager()
           
 
Method Summary
 void createNew(GemsInstaller installer, org.sonatype.aether.RepositorySystemSession repositorySystemSession, File appPath, String database, String railsVersion, String... args)
           
 void generate(GemsInstaller installer, org.sonatype.aether.RepositorySystemSession repositorySystemSession, File launchDirectory, String generator, String... args)
           
 void initInstaller(GemsInstaller installer, File launchDirectory)
           
 void installGems(GemsInstaller gemsInstaller, org.sonatype.aether.RepositorySystemSession repositorySystemSession)
           
 void rake(GemsInstaller installer, org.sonatype.aether.RepositorySystemSession repositorySystemSession, File launchDirectory, String environment, String task, String... args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RAKE_RUBY_COMMAND

public static final String RAKE_RUBY_COMMAND
See Also:
Constant Field Values
Constructor Detail

DefaultRailsManager

public DefaultRailsManager()
Method Detail

initInstaller

public void initInstaller(GemsInstaller installer,
                          File launchDirectory)
                   throws RailsException
Specified by:
initInstaller in interface RailsManager
Throws:
RailsException

createNew

public void createNew(GemsInstaller installer,
                      org.sonatype.aether.RepositorySystemSession repositorySystemSession,
                      File appPath,
                      String database,
                      String railsVersion,
                      String... args)
               throws RailsException,
                      GemException,
                      IOException,
                      ScriptException
Specified by:
createNew in interface RailsManager
Throws:
RailsException
GemException
IOException
ScriptException

rake

public void rake(GemsInstaller installer,
                 org.sonatype.aether.RepositorySystemSession repositorySystemSession,
                 File launchDirectory,
                 String environment,
                 String task,
                 String... args)
          throws IOException,
                 ScriptException,
                 GemException,
                 RailsException
Specified by:
rake in interface RailsManager
Throws:
IOException
ScriptException
GemException
RailsException

generate

public void generate(GemsInstaller installer,
                     org.sonatype.aether.RepositorySystemSession repositorySystemSession,
                     File launchDirectory,
                     String generator,
                     String... args)
              throws IOException,
                     ScriptException,
                     GemException,
                     RailsException
Specified by:
generate in interface RailsManager
Throws:
IOException
ScriptException
GemException
RailsException

installGems

public void installGems(GemsInstaller gemsInstaller,
                        org.sonatype.aether.RepositorySystemSession repositorySystemSession)
                 throws IOException,
                        ScriptException,
                        GemException,
                        RailsException
Specified by:
installGems in interface RailsManager
Throws:
IOException
ScriptException
GemException
RailsException


Copyright © 2010. All Rights Reserved.