ecomba / vim-ruby-refactoring

Refactoring tool for Ruby in vim!
520 stars 52 forks source link

Introduce variable #33

Closed pythonandchips closed 12 years ago

pythonandchips commented 13 years ago

I've added the functionality to introduce a variable for a class or when calling a method, e.g.

HelloWorld.new -> hello_world = HelloWorld.new hello_world.person -> person = hello_world.person hello_world.person("foo", "bar") -> person = hello_world.person("foo", "bar") hello_world.person{"foo" => "baar", "bar" => "qux"} -> person = hello_world.person{"foo" => "baar", "bar" => "qux"} hello_world.person.name("foo", "bar") -> name = hello_world.person.name("foo", "bar")

It's not 100% perfect but works for all the cases above.

I know its not technically a refactoring but is something I have found in every refactoring tool I've ever worked with and find really useful when writing code.

Cheers Colin Gemmell