| Deletions are marked like this. | Additions are marked like this. |
| Line 26: | Line 26: |
| rvm use ruby-1.8.7 |
The Rat Catcher
A tool for refactoring Ruby code. Initially, we're doing a UI for it based around the Gtk+ toolkit; once we have something minimally functional for that, we figure on interfacing to at least one IDE/Editor (vim, Emacs, NetBeans, or Eclipse) to force ourselves to cleanly separate the refactoring engine out from the UI. If we can handle two distinct UIs, we can probably handle N distinct UIs (he said optimistically).
Repository
- git://github.com/jmax315/ratcatcher.git
Stories
The RatCatcherStories are on their own page.
Required Gems
RubyGems that RatCatcher needs.
- rake
- rspec
- rcov
- ruby_parser
- ruby2ruby
- If having trouble with gems loading try this in your .profile
- export RUBYOPT=rubygems
- If having trouble with gems loading try this in your .profile
- json
Setting up with ''rvm''
rvm use ruby-1.8.7 rvm gemset create ratcatcher rvm use ruby-1.8.7@ratcatcher gem install rspec gem install ruby_parser gem install ruby2ruby gem install json
Other required packages
Ieresting links
Emacs front end
We've started work on an Emacs front end; in addition to a recent version of Emacs itself, it depends on:
test.el, available from http://www.wanglianghome.org/svn/test/test.el
json.el, available from http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/lisp/json.el?root=emacs
- (json.el is included in recent versions of Emacs).
To Do
- Justify the project's name
I've supplied links to Emacs interfaces for Ruby, which is what I'm interested in; any of you NetBeans or Eclipse partisans want to track down information for eventually interfacing RatCatcher to them? --JohnMaxwell
- Interface to vim