All tests passing with Rails 4

- @user.public is never used in the codebase but @user.public? is used
  at 2 places. So renamed instance level 'public' method to 'public?'
  method
- By changing "public" scope to a class level method passes the test which is surprising