- Warning if add_file already exists and make sure directory exists for add_file
- Add options to Rewriter::Instance
- Add sort_by option to Rewriter::Instance
- Use parser 2.3.1.2
- Add options to Rewriter::Action
- Add autoindent option to Rewriter::Action
- Add if_ruby dsl
- Fix rewritten indent when number of lines and arguments are equal
- Fix match_value between symbol and string
- Add line method to ast node
- Add add_arguments_with_parenthesis_if_necessary helper method
- Fix left_value and right_value node attribute
- Print warn when file was not parsed correctly
- Handle indent for node array source
- Rescue NoMethodError and output node debug info
- Add debug info for MethodNotSupported error.
- Add left_value and right_vaue ext to ast node
- Add arguments for def and defs nodes
- Add name for arg and blockarg nodes
- Remove trailing whitespaces in rewritten code
- Rewriter.available always returns a hash
- Support ArgumentsNode in rewritten_source
- Add goto_node dsl
- Add ArgumentsNode to handle args both as a node and as an array
- Add body for :defs node
- Raise RewriterNotFound if rewriter not found
- Remove Rewriter::Instance class methods current and current_source
- Add group to rewriter
- Add parent_class for :class node
- Add Rewriter::Helper module to provide common helper methods.
- Fix indent for append and replace_with action
- Cache file source and ast
- Add erb support
- Add replace_erb_stmt_with_expr dsl
- Improve Parser::AST::Node#to_value
- Rename node.source(instance) to node.to_source
- Add has_key? and hash_value helper methods for hash node
- Fix Instance#check_conflict_actions
- Add remove_file dsl
- Add warn dsl
- Return empty array if no available rewriters
- Abstract from synvert