synvert is used to convert ruby code to better syntax.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
.gitignore
.rspec
.travis.yml
CHANGELOG.md
Gemfile
LICENSE.txt
README.md
Rakefile
synvert.gemspec

README.md

Synvert

Build Status Coverage Status Gem Version

Synvert = syntax + convert, makes it easy to convert ruby code automatically.

Synvert is tested against MRI 1.9.3, 2.0.0, 2.1.7 and 2.2.3.

Synvert is composed by synvert-core and synvert-snippets.

synvert-core provides a dsl to convert ruby code.

synvert-snippets lists all snippets to convert ruby code based on synvert-core.

Installation

Install it using rubygems

$ gem install synvert

Usage

$ synvert -h
Usage: synvert [project_path]
    -d, --load SNIPPET_PATHS         load custom snippets, snippet paths can be local file path or remote http url
    -l, --list                       list all available snippets
    -q, --query QUERY                query specified snippets
        --skip FILE_PATTERNS         skip specified files or directories, separated by comma, e.g. app/models/post.rb,vendor/plugins/**/*.rb
    -s, --show SNIPPET_NAME          show specified snippet description
        --sync                       sync snippets
    -r, --run SNIPPET_NAMES          run specified snippets
    -v, --version                    show this version

e.g.

$ synvert --sync
$ synvert -r factory_girl/use_short_syntax,rails/upgrade_3_2_to_4_0 ~/Sites/railsbp/rails-bestpractices.com

Documentation

http://xinminlabs.github.io/synvert/

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request