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


Nested Class Summary
 
Nested classes/interfaces inherited from interface de.saumya.mojo.ruby.rails.RailsManager
RailsManager.ORM
 
Constructor Summary
DefaultRailsManager()
           
 
Method Summary
 void createNew(GemsInstaller installer, org.sonatype.aether.RepositorySystemSession repositorySystemSession, File appPath, String database, String railsVersion, RailsManager.ORM orm, 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
 

Constructor Detail

DefaultRailsManager

public DefaultRailsManager()
Method Detail

initInstaller

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

createNew

public void createNew(GemsInstaller installer,
                      org.sonatype.aether.RepositorySystemSession repositorySystemSession,
                      File appPath,
                      String database,
                      String railsVersion,
                      RailsManager.ORM orm,
                      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 © 2011. All Rights Reserved.