Is it possible to use first_or_create to refactor this `if code` conditional.  Something like:

```ruby
    def self.find_or_create(email, github_user)
      user = where(:github_login => github_user.login).first_or_create(
        :gravatar_id   => github_user.gravatar_id,
        :github_login  => github_user.login
      )
                          
      user.update_attributes(:email, email) # calls save directly

      user
    end
```