Swap some if/else statements so the positive case is always first
Add and use a new smart_say_status method that wraps say_status
Add and use a new smart_system method that wraps system
Refactor the clone method to decrease its cyclomatic complexity
Fix some broken spec expectations and move/rename a method
Refactor the ln_s method to decrease its cyclomatic complexity
Wrap all lines of Ruby code to 79 characters (maximum)
Separate the action handling of ln_s into a new method to lower complexity