{"push_id":572440217,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"bc387ce9184a90832e0ac1b2637f4899698b20cd","before":"eddb9248679c7acc27bc7c0a655dbe8597e19c6f","commits":[{"sha":"26635f279a8f13e6b656b28162b919c3ae5cbda9","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Include link to team_membership_invitations index view.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/26635f279a8f13e6b656b28162b919c3ae5cbda9"},{"sha":"056e2452024ca942cebed846bc71152c2c9ec546","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Include attr_accessor on TeamMembershipInvitation in order for a user to invite someone to a team by email.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/056e2452024ca942cebed846bc71152c2c9ec546"},{"sha":"0ff958058ef48eb81a9062a856ad691dfe1ce820","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Write User#team_membership_invitations_to to return a collection of the user's outgoing_team_membership_invitations for a given team.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/0ff958058ef48eb81a9062a856ad691dfe1ce820"},{"sha":"c1d2cdb2418dcd95fb1b7cb2a113de783637a917","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Write TeamMembershipInvitationsController with index, create, and destroy actions.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/c1d2cdb2418dcd95fb1b7cb2a113de783637a917"},{"sha":"8e53abe2c79e516aa53f3b976c180735560e2c38","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Write html for team_membership_invitations index view. This includes a form for the user to enter another user's email in order to invite the user to the team. It also lists pending invitations and a form to destroy the invitation.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/8e53abe2c79e516aa53f3b976c180735560e2c38"},{"sha":"70d961bb01704c6647c52a1ab4647d83782ef46d","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Include validation for the presence of an invited_user for TeamMembershipInvitation. This is necessary in case the user tries to invite someone with an email that does not belong to any user in the database.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/70d961bb01704c6647c52a1ab4647d83782ef46d"},{"sha":"a015b5bb85d7f0988b26e5081be53b5a1f6bcdf0","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Minor code style edit in spec.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/a015b5bb85d7f0988b26e5081be53b5a1f6bcdf0"},{"sha":"fe016e91feb5b144a56f5e90f80c999726ab0385","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Edit index action of TeamsController to include the user's incoming_team_membership_invitations.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/fe016e91feb5b144a56f5e90f80c999726ab0385"},{"sha":"bc387ce9184a90832e0ac1b2637f4899698b20cd","author":{"email":"deb608e6b8bd09b41118d235b891e6ca67136937@gmail.com","name":"Christine Coulter"},"message":"Display the user's incoming_team_membership_invitations in teams index view.","distinct":true,"url":"https://api.github.com/repos/xinecoulter/task-app/commits/bc387ce9184a90832e0ac1b2637f4899698b20cd"}]}