Users can view and update posts

- Enable all users to view all posts
- Enable current_user to view their own posts
- Enable current_user to edit their own posts
How about introducing a NullObject so that you could avoid conditionals? Typically, we'll call NullObjects for Users "`Guest`".

You could override `current_user` in `ApplicationController` to return a `Guest` object if the `User` is nill