{"push_id":677158085,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"a4696fddfd2bc534d6ae9280379a376f0a75121d","before":"126b3fade4728fe0c8857fb8b8022e5c7c6ea09a","commits":[{"sha":"59737e8f4e86894899dc551a50ac7051e11711e2","author":{"email":"e06ab637616ab3c6c1817581bd4c300beb18d45c@gmail.com","name":"defektive"},"message":"Cleaned up token creation and refreshing\n\nthe user model is now responsible for keeping the token up to date. we\nshould no longer have to call token.refresh!\n\nmoved cleanup_api_keys to be and after_initialize on the user model\n\nAdded some test for the user and token models\n\nClient instantiation should only happen inside the user object\nApplicationController will pull the skydrive_client from the user\ninstead of magically creating one for it.\n\nMade logging prod friendly\n\nMoved exceptions to a more sane place, so all the codes can access it\n\nFixed a bug in Token.requires_refresh? where it would return true if it\nwas empty.\n\nChanged confusing method name from refresh_token to update_api_tokens\nsince we also have an attribute named refresh_token on both the client\nand token","distinct":true,"url":"https://api.github.com/repos/instructure/lti_skydrive_engine/commits/59737e8f4e86894899dc551a50ac7051e11711e2"},{"sha":"a4696fddfd2bc534d6ae9280379a376f0a75121d","author":{"email":"0000ede45eeea6806c438cd6d61bbd4ba6b08c4e@gmail.com","name":"Brad Humphrey"},"message":"Merge pull request #11 from defektive/mop_mop\n\nCleaned up token creation and refreshing","distinct":true,"url":"https://api.github.com/repos/instructure/lti_skydrive_engine/commits/a4696fddfd2bc534d6ae9280379a376f0a75121d"}]}