{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":709322995,"defaultBranch":"main","name":"rails-productive-api","ownerLogin":"kang-theo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-24T13:40:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13289515?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701826377.0","currentOid":""},"activityList":{"items":[{"before":"ad2a2d16dec4d1ac8967cfd84c18bbf7228cd014","after":"75e116a7ea63b45e79c4365443a585734e0423d9","ref":"refs/heads/main","pushedAt":"2024-02-03T15:04:42.000Z","pushType":"push","commitsCount":69,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"gitignore update","shortMessageHtmlLink":"gitignore update"}},{"before":"11477b795b5bf675ee1b1bc5f705b2e95d7a4f7f","after":"75e116a7ea63b45e79c4365443a585734e0423d9","ref":"refs/heads/v6_rspec","pushedAt":"2024-02-03T15:01:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"gitignore update","shortMessageHtmlLink":"gitignore update"}},{"before":"35eca4c01fe72a159563a9cdb0a22675d59b6000","after":"11477b795b5bf675ee1b1bc5f705b2e95d7a4f7f","ref":"refs/heads/v6_rspec","pushedAt":"2024-01-10T04:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"exception capture correction","shortMessageHtmlLink":"exception capture correction"}},{"before":"6f773dabf57bbe46aa651afb47f2944a616c700b","after":"35eca4c01fe72a159563a9cdb0a22675d59b6000","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-19T06:55:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"unit test for Productive::ResponseHandler.compute","shortMessageHtmlLink":"unit test for Productive::ResponseHandler.compute"}},{"before":"9059b26187833b2802d5b47f5067cf9fb27963ca","after":"6f773dabf57bbe46aa651afb47f2944a616c700b","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-19T04:52:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"unit test modification for Parser because of the refactoring of this module","shortMessageHtmlLink":"unit test modification for Parser because of the refactoring of this …"}},{"before":"d8d86c58f48f8798814c4b1674ff20b2e9dfffd5","after":"9059b26187833b2802d5b47f5067cf9fb27963ca","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-19T04:11:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Refactor/ replace method with method object, referring to Refactoring Ruby Edition 6.9","shortMessageHtmlLink":"Refactor/ replace method with method object, referring to Refactoring…"}},{"before":"ac0194f0e130ca5588173cb7a74ef01fcc4b2508","after":"d8d86c58f48f8798814c4b1674ff20b2e9dfffd5","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-13T04:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"unit test with just enough data","shortMessageHtmlLink":"unit test with just enough data"}},{"before":"0bd1e2610d5776855cc9bb7e9a0dcde3c1e90809","after":"ac0194f0e130ca5588173cb7a74ef01fcc4b2508","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-12T04:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Format/ rubocop * --safe-auto-correct","shortMessageHtmlLink":"Format/ rubocop * --safe-auto-correct"}},{"before":"f701e97de1d69e13c6d32e39b87d6571979bf11d","after":"0bd1e2610d5776855cc9bb7e9a0dcde3c1e90809","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-12T04:31:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Refactor/ define assistant variables like changed_attrs in the class; rename the name of methods to be more meaningful","shortMessageHtmlLink":"Refactor/ define assistant variables like changed_attrs in the class;…"}},{"before":"66881ceb8b5619c71322f3a8f3676eab967c6369","after":"f701e97de1d69e13c6d32e39b87d6571979bf11d","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-12T03:58:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"invalid and valid http response parse unit test","shortMessageHtmlLink":"invalid and valid http response parse unit test"}},{"before":"23295439c0b5a264ce5fb376c1f5af35153949bb","after":"66881ceb8b5619c71322f3a8f3676eab967c6369","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-12T03:16:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"unit test for post, patch","shortMessageHtmlLink":"unit test for post, patch"}},{"before":"d427dfd09d44d561fbd2575fc39c0cb766438fcb","after":"23295439c0b5a264ce5fb376c1f5af35153949bb","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-11T06:55:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"reduce the variation in unit test by stub","shortMessageHtmlLink":"reduce the variation in unit test by stub"}},{"before":"1ff59e2ffcaaa271e8dfb36fc3e87be857ecf0e3","after":"d427dfd09d44d561fbd2575fc39c0cb766438fcb","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-11T06:46:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"test HttpClient.get method, using WebMock to intercept the http request of Httparty.get","shortMessageHtmlLink":"test HttpClient.get method, using WebMock to intercept the http reque…"}},{"before":"9f6aef39a68deceb266e0a7cc93684e2d3b4b77f","after":"1ff59e2ffcaaa271e8dfb36fc3e87be857ecf0e3","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-11T01:53:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"test creating entities from api response","shortMessageHtmlLink":"test creating entities from api response"}},{"before":"9a618794c77d37eb92d5f30efb86086b055d154a","after":"9f6aef39a68deceb266e0a7cc93684e2d3b4b77f","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-08T07:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"test creating instances from api response","shortMessageHtmlLink":"test creating instances from api response"}},{"before":"a520ec1ab4c28bd79977f2ac87b47dabbc0fd2d7","after":"9a618794c77d37eb92d5f30efb86086b055d154a","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-08T06:28:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"mock data and stub methods in unit test","shortMessageHtmlLink":"mock data and stub methods in unit test"}},{"before":"c3480c400e1c6c56e47a95b42357f78d593e43a9","after":"a520ec1ab4c28bd79977f2ac87b47dabbc0fd2d7","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-08T04:25:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Refactor/ use let and before to reduce repeated code, and implement a ActiveRecord style method: assign_attributes to update attributes in batch","shortMessageHtmlLink":"Refactor/ use let and before to reduce repeated code, and implement a…"}},{"before":"5954c007e9f04347192681147e888738220ef955","after":"c3480c400e1c6c56e47a95b42357f78d593e43a9","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-08T03:44:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"fake data and stub methods for unit test of .all, .find, #save","shortMessageHtmlLink":"fake data and stub methods for unit test of .all, .find, #save"}},{"before":"ba5e8106feb436e3a41e5a2b063c26db293574f1","after":"5954c007e9f04347192681147e888738220ef955","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-08T03:42:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"modify the return value of HttpClient to return an OpenStruct object","shortMessageHtmlLink":"modify the return value of HttpClient to return an OpenStruct object"}},{"before":"b0e77ca85ca0c1e4eac922311a97fd6d097c16b5","after":"ba5e8106feb436e3a41e5a2b063c26db293574f1","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-08T00:32:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"stub methods that are in .all, and fake data for project instances","shortMessageHtmlLink":"stub methods that are in .all, and fake data for project instances"}},{"before":"cb2b988bf6bcaa97a897abed19a7a5633e2588a3","after":"b0e77ca85ca0c1e4eac922311a97fd6d097c16b5","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-08T00:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"unified the responses returned from HttpClient, which encapsulates the HTTParty or other libraries","shortMessageHtmlLink":"unified the responses returned from HttpClient, which encapsulates th…"}},{"before":"b3d6aaf040a7b82a937d52a999d5139703a39662","after":"cb2b988bf6bcaa97a897abed19a7a5633e2588a3","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-07T23:59:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"use FactroyBot to create project instances, and create fixtures for responses from api requests","shortMessageHtmlLink":"use FactroyBot to create project instances, and create fixtures for r…"}},{"before":"1f06c922d8e78cc710aec62e9d7925c864ba0c57","after":"b3d6aaf040a7b82a937d52a999d5139703a39662","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-06T07:12:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"move mock data to fixtures","shortMessageHtmlLink":"move mock data to fixtures"}},{"before":"f413615455a08d8454fe9c0113b64fa368ce6169","after":"1f06c922d8e78cc710aec62e9d7925c864ba0c57","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-06T06:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"install FactoryBot, Faker and WebMock, and store responses in fixtures","shortMessageHtmlLink":"install FactoryBot, Faker and WebMock, and store responses in fixtures"}},{"before":null,"after":"f413615455a08d8454fe9c0113b64fa368ce6169","ref":"refs/heads/v6_rspec","pushedAt":"2023-12-06T01:32:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Rspec for Project class","shortMessageHtmlLink":"Rspec for Project class"}},{"before":"2b93e2465fdd3d54031746e6d6c8d0e63a77c3d8","after":"f413615455a08d8454fe9c0113b64fa368ce6169","ref":"refs/heads/v5_associations","pushedAt":"2023-12-06T01:23:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Rspec for Project class","shortMessageHtmlLink":"Rspec for Project class"}},{"before":"c1461b3e078f3d63b503a79f461b61910600438f","after":"2b93e2465fdd3d54031746e6d6c8d0e63a77c3d8","ref":"refs/heads/v5_associations","pushedAt":"2023-12-05T07:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Rspec unit test cases for Productive::Project and Productive::Parser","shortMessageHtmlLink":"Rspec unit test cases for Productive::Project and Productive::Parser"}},{"before":"c5e6e2f1e9dc44c7ab10eeb00e415ebeb4437f40","after":"c1461b3e078f3d63b503a79f461b61910600438f","ref":"refs/heads/v5_associations","pushedAt":"2023-12-04T07:24:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"Rspec config","shortMessageHtmlLink":"Rspec config"}},{"before":"1664171e9d52834217284b0df4a90208472565ff","after":"c5e6e2f1e9dc44c7ab10eeb00e415ebeb4437f40","ref":"refs/heads/v5_associations","pushedAt":"2023-12-04T00:49:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"abstraction plan","shortMessageHtmlLink":"abstraction plan"}},{"before":"2b906c2621b81ae0b6b450ebe8a8e3950c2f4099","after":"1664171e9d52834217284b0df4a90208472565ff","ref":"refs/heads/v5_associations","pushedAt":"2023-12-04T00:47:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kang-theo","name":"Theo","path":"/kang-theo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13289515?s=80&v=4"},"commit":{"message":"output format: inspect implementation","shortMessageHtmlLink":"output format: inspect implementation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wM1QxNTowNDo0Mi4wMDAwMDBazwAAAAPxC19v","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wM1QxNTowNDo0Mi4wMDAwMDBazwAAAAPxC19v","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0wNFQwMDo0NzoyMi4wMDAwMDBazwAAAAO_oxqk"}},"title":"Activity · kang-theo/rails-productive-api"}