Rag, a project helper
=====================
**Homepage**: [https://github.com/GutenLinux/rag](https://github.com/GutenLinux/rag)
**Author**: Guten
**License**: MIT-LICENSE
**Documentation**: [http://rubydoc.info/gems/rag/frames](http://rubydoc.info/gems/rag/frames)
**Issue Tracker**: [https://github.com/GutenLinux/rag/issues](https://github.com/GutenLinux/rag/issues)
Overview
--------
a project helper, include create, develop, test, release.
Usage
-----
rag new # when first time run. create ~/.ragrc file, edit this file, than goto next step
rag new foo # create a foo project in current directory
rag new -l # list templates
rag -T # list tasks
rag release # build gem and push to Ruygems
Features
--------
* easy to extend.
* use thor as default task DSL.
* with vim support. see resources
Configuration
-------------
there are two places you can set up settings, ~/.ragrc, APP/.ragrc
.ragrc # a yaml file
author: foo
email: foo@bar.com
Extension
---------
you can write your own task in Ragfile, APP/tasks/\*.rag
class Rag < Thor
desc "hello", "it says hello"
def hello
puts 'hello'
end
end
or you can write a plugin.
lib/rag/foo.rb
class Rag < Thor
...
end
in Ragfile
require 'rag/foo'
avaliable variable for writing extension. they are read from .gemspec file
Rc.o.project # project name
Rc.o.version
Template
--------
from system-level: GEM(rag)/template and user-level: ~/.rag/template
template/foo/a.erb
<%=project%>
local variables in erb file are from ~/.ragrc and APP/.ragrc
default template see {file:template/default.readme}
Contributing
-------------
* report bugs/featues to issue tracker.
* fork it and pull a request.
* improve documentation.
* feel free to post any ideas.
Install
----------
gem install rag
Resources
---------
* [gem.vim](https://github.com/GutenLinux/gem.vim): a project helper for ruby gem/library development
* [Hoe](https://github.com/seattlerb/hoe): a rake/rubygems helper for project
Copyright
---------
Copyright © 2011 by Guten. this library released under MIT-LICENSE, See {file:LICENSE} for futher details.