{"push_id":1230998680,"size":16,"distinct_size":10,"ref":"refs/heads/edit-appointment","head":"5a8620de689f2add54bfcad908ebe90b104a2dc8","before":"285909a9f8febf09adc9f34ba34a9aab3096c91b","commits":[{"sha":"c7e8ef29a11c4662e78e8f1ed7bd5f5cf2ddb002","author":{"name":"Ben Barnett","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@brushfiredesign.net"},"message":"Tag emails with `message_type` in headers\n\nAllows for more granular analysis of email deliveries and\ninteraction.","distinct":false,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/c7e8ef29a11c4662e78e8f1ed7bd5f5cf2ddb002"},{"sha":"5118ebf948fb87640c79c61c2e00b8c9a9b1d4a6","author":{"name":"Ben Barnett","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@brushfiredesign.net"},"message":"Merge pull request #33 from guidance-guarantee-programme/email-types\n\nTag emails with `message_type` in headers","distinct":false,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/5118ebf948fb87640c79c61c2e00b8c9a9b1d4a6"},{"sha":"be549ab387bff4e003a1b595db0efd3605c633f7","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Strip personal information from logs","distinct":false,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/be549ab387bff4e003a1b595db0efd3605c633f7"},{"sha":"3f5eec95993cb76994a939168b40699c0fe6617f","author":{"name":"Ben Barnett","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@brushfiredesign.net"},"message":"Merge pull request #34 from guidance-guarantee-programme/strip-logs\n\nStrip personal information from logs","distinct":false,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/3f5eec95993cb76994a939168b40699c0fe6617f"},{"sha":"bcff87209ada827226367eb15bdeee911a795b88","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Titleize statuses for consistency\n\nWe titleize the status when presenting it to the booking manager for\nupdating an appointment, so we should do it here too.","distinct":false,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/bcff87209ada827226367eb15bdeee911a795b88"},{"sha":"177fceb73b5bc179d917e705e349b6170b49b318","author":{"name":"Ben Barnett","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@brushfiredesign.net"},"message":"Merge pull request #35 from guidance-guarantee-programme/titleize-status\n\nTitleize statuses for consistency","distinct":false,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/177fceb73b5bc179d917e705e349b6170b49b318"},{"sha":"cd5f7404f49ce1e90042e0a27286189267840cb0","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Wire up appointment edit route and action","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/cd5f7404f49ce1e90042e0a27286189267840cb0"},{"sha":"6aafaa7d691a503f9aa7a2d9341c80c7016946b0","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Wire up appointment form fields\n\nWires up the fields to be presented on the edit appointment screen.\n\nFor each editable field, the form object will return either the value\nassigned from the writer (ie after a post back) or the initial value,\nwhich is delegated to the underlying `location_aware_appointment`.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/6aafaa7d691a503f9aa7a2d9341c80c7016946b0"},{"sha":"ebe4915b36fa8cd3c77aa77c81ad63055e6f57ae","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Persist changes to Appointment\n\nUpdates the editable fields for the appointment.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/ebe4915b36fa8cd3c77aa77c81ad63055e6f57ae"},{"sha":"80a0ced0a821d68220529156a7aa9da2cfab0f83","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Simplify form approach\n\nThis had got out of hand in trying to maintain parity with the existing\nappointment form.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/80a0ced0a821d68220529156a7aa9da2cfab0f83"},{"sha":"c8e6e4632a79b703c0852d2a79474d00d3f98bbd","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Audit updates to Appointments\n\nAdds simple auditing for Appointments upon update. The changes are\nstored with the original versions for handy comparison. We won't\npresent the changes yet, so this just ensures something is logged for\nnow.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/c8e6e4632a79b703c0852d2a79474d00d3f98bbd"},{"sha":"339038d8b33c20299acd3b5a06241ae3b3ae8b37","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Update Appointment status\n\nAllows bookings managers to update the appointment status to signify\nparticular events.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/339038d8b33c20299acd3b5a06241ae3b3ae8b37"},{"sha":"6b8db8688027621365dd4612d4c1fb7af19a594b","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Validate appointment upon edit\n\nAdds basic validations for appointments and presents any errors that\noccur during update.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/6b8db8688027621365dd4612d4c1fb7af19a594b"},{"sha":"0c39883a7e9791b25939c974fd4c6215f1ac93dc","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Name the appointment form consistently\n\nNaming the form object's instance variable as `@appointment` implied it\nmay be a regular `Appointment` instance, not the wrapped form version.\nThis clarifies the intent of the object and makes its usage more\nconsistent with elsewhere.\n\nAlso, we don't need to explicitly declare the `form_for` options, as\nthe form object delegates what it needs to correctly.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/0c39883a7e9791b25939c974fd4c6215f1ac93dc"},{"sha":"c983c6919d85f4e524cace8079388995c9ed4615","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Email customer upon successful appointment update\n\nLet the customer know that their details were changed by the booking\nmanager. This relies the appointment form's underlying `Appointment`\nfor Active Job serialization, hence the weird unwrapping of the\ndecorated object.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/c983c6919d85f4e524cace8079388995c9ed4615"},{"sha":"5a8620de689f2add54bfcad908ebe90b104a2dc8","author":{"name":"Ben Lovell","email":"c54c55d40ccecd9c5a8c44272b1398509f900cdd@gmail.com"},"message":"Don't notify when the appointment status changes\n\nThe customer should not receive notification of changes to the\nappointment's status. This is covered by a simple check if the changeset\nincludes the `status` attribute.","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/planner/commits/5a8620de689f2add54bfcad908ebe90b104a2dc8"}]}
{"actor":{"display_login":"benlovell"}}