I think what you're struggling with is the notion of cohesion.
Cohesion is easy to define and hard to understand. It's the notion that things that belong together should be near each other.
A big part of refactoring is removing duplication. This generally leads to decoupling code, which may also reduce cohesion.
A decent analogy is the idea that cohesion is like glue, the parts really resist being pulled apart because they're integral to the structure as a whole. Coupling is like screws, it allows you to put together two very unlike items, and those items don't resist being separated (with a screwdriver).
Maintenance/Readability is really the biggest driver in this conversation - something that never EVER needs to change can be tightly intertwined in something else - who cares? But the fact that you've started on refactoring almost always means that you changed or were looking to change this code. What changes will make this easiest to change in the future? Since you can't know that in a lot of cases, the default solution is to make it as simple and understandable as possible.
One thing to think about - a one line method is often ok because you can name it much more meaningfully for your domain. If I've written a class to count the words in a phrase, being to name a method called words that splits my phrase into words is great for readability. It works especially well in ruby since methods and local variables "feel" interchangeable.
def words
scan(/\w+/).map { |w| w.downcase }
end