write snippet code to rewrite your project code
synvert-ruby is a command tool to rewrite ruby code automatically, it depends on synvert-core-ruby and synvert-snippets-ruby.
synvert-core-ruby provides a set of DSLs to rewrite ruby code.
synvert-snippets-ruby provides official snippets to rewrite ruby code.
To install the latest version, run
$ gem install synvertThis will also install synvert-core-ruby.
Synvert is completely working with remote snippets on github, but you can sync all official snippets locally to make it run faster.
$ synvert-ruby --syncThen you can use synvert to rewrite your ruby code, e.g.
$ synvert-ruby -r factory_bot/use_short_syntax…Official Snippets are available on github, you can sync them any time you want.
$ synvert-ruby --syncList all available snippets
$ synvert-ruby -l
$ synvert-ruby --list --format jsonDescribe what a snippet does.
$ synvert-ruby -s factory_bot/use_short_syntaxOpen a snippet in your editor, editor is defined in
ENV['SNIPPET_EDITOR'] or ENV['EDITOR']
$ synvert-ruby -o factory_bot/use_short_syntaxRun a snippet, analyze and then rewrite code.
$ synvert-ruby -r factory_bot/use_short_syntax ~/Sites/synvert-hq/synvert-core-rubyRun a snippet from remote url
$ synvert-ruby -r https://raw.githubusercontent.com/synvert-hq/synvert-snippets-ruby/master/lib/factory_bot/use_short_syntax.rb ~/sites/synvert-hq/synvert-core-rubyRun a snippet from local path
$ synvert-ruby -r ~/.synvert-ruby/lib/factory_bot/use_short_syntax.rb ~/sites/synvert-hq/synvert-core-rubySkip paths
$ synvert-ruby -r factory_bot/use_short_syntax --skip-paths vendor/ ~/sites/synvert-hq/synvert-core-rubyOnly paths
$ synvert-ruby -r factory_bot/use_short_syntax --only-paths app/models/ ~/sites/synvert-hq/synvert-core-rubyShow processing files when running a snippet.
$ synvert-ruby -r factory_bot/use_short_syntax --show-run-process ~/Sites/synvert-hq/synvert-core-rubyGenerate a new snippet
$ synvert-ruby -g ruby/convert_foo_to_barNo open issues yet, or sync has not completed.