Commit graph

199 commits

Author SHA1 Message Date
Georg Gadinger
9413d23a02 let Zeitwerk autoload the lib/ directory
this also allows the UseCase classes to be hot reloaded in dev 🎉

- remove use_case requires (except for the exporter as Zeitwerk
  doesn't know about the subclasses)
- move version.rb to lib/retrospring so that Zeitwerk knows where
  to find Retrospring::Version
2022-12-29 20:57:28 +01:00
Andreas Nedbal
099665022f Use id from source_user inside query
With the proper presence check using `source_user_id` we guarantee `source_user` is there, and so we can use it like in the other query
2022-12-28 00:10:59 +01:00
Andreas Nedbal
97736a956d Track question users in anonymous blocks 2022-12-28 00:10:59 +01:00
Georg Gadinger
01974fcf1e Bump version to 2022.1225.0 2022-12-25 13:47:13 +00:00
Georg Gadinger
9895782a02 data_export/user: remove rescue since local image handling works now for sure 2022-12-22 17:29:38 +01:00
Georg Gadinger
3e143954e3 data_export: yeet inbox_entries 2022-12-10 15:47:54 +01:00
Georg Gadinger
2b3e7ab609 add specs for new exporters 2022-12-10 03:28:17 +01:00
Georg Gadinger
4229c7f579 first draft of the new data exporter 2022-12-10 00:39:50 +01:00
Karina Kwiatek
ebc3319eb2 Bump version to 2022.1204.0 2022-12-04 23:50:08 +01:00
Karina Kwiatek
854b2fd5c6 Use Rails.public_path.join 2022-12-04 23:48:21 +01:00
Karina Kwiatek
5b29c78496 Fix exporter creating empty archives 2022-12-04 23:48:21 +01:00
Karina Kwiatek
31e5e30e15 Bump version to 2022.1120.0 2022-11-20 15:12:51 +01:00
Karina Kwiatek
fe6a03bfaf Prevent exports crashing out if a related object is nil 2022-11-20 12:30:37 +01:00
Karina Kwiatek
a62704c61e Bump version to 2022.1114.0 2022-11-14 20:08:44 +01:00
Andreas Nedbal
3cefc829f8
Merge branch 'main' into feature/privacy-require-user 2022-11-13 17:27:53 +01:00
Andreas Nedbal
9393374eab LoginRequired -> NotAuthorized 2022-11-13 14:38:11 +01:00
Andreas Nedbal
16c6e7c096 Show message in questionbox that users need to log in 2022-11-13 14:27:33 +01:00
Andreas Nedbal
32d270113d Check for users being logged in if a user requires it in questions 2022-11-13 14:26:49 +01:00
Andreas Nedbal
fa12b19b8a Prevent questions being sent to users that lock their inbox 2022-11-06 15:01:01 +01:00
Karina Kwiatek
7ee0aff7d9 Bump version to 2022.1026.0 2022-10-26 11:37:53 +02:00
Karina Kwiatek
3062741487 Bump version to 2022.1025.0 2022-10-25 21:11:17 +02:00
Karina Kwiatek
0b625453e7 Bump version to 2022.1012.0 2022-10-12 09:02:16 +02:00
Karina Kwiatek
41a338599d Bump version to 2022.1011.0 2022-10-11 23:35:57 +02:00
Karina Kwiatek
fbabae9f51 Bump version to 2022.0831.2 2022-08-31 20:21:01 +02:00
Karina Kwiatek
3599dac506 Bump version to 2022.0831.1 2022-08-31 19:45:01 +02:00
Karina Kwiatek
b0799f07cd Bump version to 2022.0831.0 2022-08-31 16:27:25 +02:00
Karina Kwiatek
e12d5da249 Bump version to 2022.0821.0 2022-08-21 20:02:43 +02:00
Karina Kwiatek
74e309e9fc Apply anonymous blocks without an owner as global 2022-08-20 19:02:37 +02:00
Karina Kwiatek
dec147a5d9 Bump version to 2022.0804.2 2022-08-04 21:10:55 +02:00
Karina Kwiatek
9a59980df8 Bump version to 2022.0804.1 2022-08-04 15:48:45 +02:00
Karina Kwiatek
33fdf1e394 Bump version to 2022.0804.0 2022-08-04 15:36:39 +02:00
Karina Kwiatek
d9a2e7dde8
Merge pull request #559 from Retrospring/return-hashes-from-use-cases 2022-07-31 10:30:14 +02:00
Karina Kwiatek
bd41bc171a Bump version to 2022.0731.1 2022-07-31 02:40:56 +02:00
Karina Kwiatek
06eec43051 Bump version to 2022.0731.0 2022-07-31 02:19:40 +02:00
Karina Kwiatek
481333d9dc Bump version to 2022.0730.0 2022-07-30 20:45:36 +02:00
Karina Kwiatek
050d7d5b56 Return hashes from user ban use cases 2022-07-30 15:40:37 +02:00
Karina Kwiatek
a8e99723cc Return hashes from question use cases 2022-07-30 15:40:37 +02:00
Karina Kwiatek
2243a3ff99 Bump version to 2022.0725.0 2022-07-25 20:51:25 +02:00
Andreas Nedbal
ed69d84d48
Apply review suggestion from @nilsding
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-07-24 22:45:04 +02:00
Andreas Nedbal
2692783518 Turn direct setting into an option for the use case 2022-07-24 22:24:48 +02:00
Andreas Nedbal
bea98fa917 Always set follower created questions to not be direct explicitly 2022-07-24 22:24:24 +02:00
Andreas Nedbal
83dbd5d2e3 Don't list direct questions on user profiles 2022-07-24 21:56:03 +02:00
Karina Kwiatek
66cd8bfb2a Bump version to 2022.0724.0 2022-07-24 15:39:48 +02:00
Karina Kwiatek
d62c4a69d1 Bump version to 2022.0723.1 2022-07-23 13:13:10 +02:00
Georg Gadinger
6d89304651 add rake task for easier version bumping
Just use `rake version:update` for bumping and creating the commit + tag.
2022-07-23 13:05:32 +02:00
Georg Gadinger
73da030395 version: convert to endless methods 2022-07-23 12:45:24 +02:00
Karina Kwiatek
2dac4c09ed Use endless method definition in UseCase::Base
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-07-23 12:06:24 +02:00
Karina Kwiatek
62b29b3bd1 Upgrade to Ruby 3.0.4 2022-07-23 12:06:24 +02:00
Karina Kwiatek
ebda664898 Bump version to 2022.0723.0 2022-07-23 11:30:00 +02:00
Karina Kwiatek
fe8be8c3cb Bump version to 2022.0722.0 2022-07-22 16:53:28 +02:00
Karina Kwiatek
ec702c90b8 Bump version to 2022.0721.0 2022-07-21 12:32:56 +02:00
Karina Kwiatek
c5a3f1cc2a Bump version to 2022.0719.0 2022-07-19 12:22:01 +02:00
Karina Kwiatek
a5bb4c01b5 Bump version to 2022.0717.0 2022-07-17 10:05:54 +02:00
Karina Kwiatek
5d542161a0 Add tests for question create use case 2022-07-17 10:05:20 +02:00
Karina Kwiatek
0e9be78588 Create use case for deleting questions 2022-07-17 10:05:20 +02:00
Karina Kwiatek
72906ca549 Fix lint errors 2022-07-17 10:05:20 +02:00
Karina Kwiatek
1216c249e8 Return different responses for use case errors 2022-07-17 10:05:20 +02:00
Karina Kwiatek
22a66f4d1a Fix lint errors 2022-07-17 10:05:20 +02:00
Karina Kwiatek
d9ff4d5765 Refactor Ajax::QuestionController#create into separate UseCases
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-07-17 10:05:20 +02:00
Karina Kwiatek
69826eefe3 Bump version to 2022.0716.0 2022-07-16 21:30:12 +02:00
Karina Kwiatek
0294e6eb9d Appease the dog overlords 2022-07-16 15:58:30 +02:00
Karina Kwiatek
48bd2f5bc7 Add missing file extension to export URL 2022-07-16 15:58:30 +02:00
Karina Kwiatek
428db25c71 Add test for Exporter#publish 2022-07-16 15:58:30 +02:00
Karina Kwiatek
eaf61f1a6a Add test for Export#finalize with a profile header attached 2022-07-16 15:58:30 +02:00
Karina Kwiatek
76b40d012b Respect app config when generating export URL 2022-07-16 15:58:30 +02:00
Karina Kwiatek
8e8b5ddb2a Add test for Exporter#collect_smiles 2022-07-16 15:58:30 +02:00
Karina Kwiatek
f5c0d7b1c6 Appease the dog overlords 2022-07-16 15:58:30 +02:00
Karina Kwiatek
99062d4652 Make the data exporter less platform-dependent 2022-07-16 15:58:30 +02:00
Karina Kwiatek
272ca72d3d Bump version to 2022.0711.0 2022-07-11 16:55:44 +02:00
Karina Kwiatek
5155b6dee7 Bump version to 2022.0709.0 2022-07-09 12:21:14 +02:00
Karina Kwiatek
0125ae6a45 Bump version to 2022.0709.0 2022-07-09 01:17:15 +02:00
Karina Kwiatek
7731524d85 Bump version to 2022.0706.2 2022-07-06 21:55:33 +02:00
Karina Kwiatek
ced0b579dd Bump version to 2022.0706.1 2022-07-06 20:01:35 +02:00
Karina Kwiatek
970c391242 Bump version to 2022.0706.0 2022-07-06 19:00:43 +02:00
Karina Kwiatek
50e174e58e Bump version to 2022.0703.0 2022-07-03 19:00:14 +02:00
Karina Kwiatek
c5e2358ea8 Bump version to 2022.0702.0 2022-07-02 18:10:18 +02:00
Andreas Nedbal
99035b42d9 Fix method name in Exporter user_stub call 2022-07-02 16:36:14 +02:00
Karina Kwiatek
93fb487cfc Bump version to 2022.0627.0 2022-06-27 00:42:24 +02:00
Andreas Nedbal
1c9f5b6f28 Bump version to 2022.0626.2 2022-06-26 23:55:31 +02:00
Karina Kwiatek
323c874af0 Bump version to 2022.0626.1 2022-06-26 23:41:47 +02:00
Karina Kwiatek
6d03eb78d9 Bump version to 2022.0626.0 2022-06-26 23:34:09 +02:00
Karina Kwiatek
a857887398 Appease the dog overlords 2022-06-26 18:32:18 +02:00
Karina Kwiatek
a533f68c65 Adjust exporter and user count to match new ban system 2022-06-26 18:32:18 +02:00
Karina Kwiatek
3247d1c746 Move ban invalidation to User#unban method 2022-06-26 18:32:18 +02:00
Karina Kwiatek
94aec26588 Move ban creation to User#ban method 2022-06-26 18:32:18 +02:00
Karina Kwiatek
936979896e Bump version to 2022.0625.0 2022-06-25 10:39:32 +02:00
Karina Kwiatek
4b2c84d0f8 Bump version to 2022.0623.0 2022-06-23 22:33:46 +02:00
Karina Kwiatek
ef06158c40 Bump version to 2022.0621.9 2022-06-21 23:01:16 +02:00
Karina Kwiatek
486948a54c Bump version to 2022.0615.1 2022-06-15 23:16:18 +02:00
Karina Kwiatek
15af961169 Bump version 2022.0615.0 2022-06-15 15:16:04 +02:00
Karina Kwiatek
0fe06e6423 Bump version 2022.0613.1 2022-06-13 23:01:35 +02:00
Karina Kwiatek
677480902d Bump version to 2022.0613.0 2022-06-13 15:53:52 +02:00
Karina Kwiatek
c8b6689a61 Fix error messages for reacting & listing errors 2022-06-13 11:56:34 +02:00
Karina Kwiatek
6a15a323cf Add tests for reacting to comments while blocked/blocking 2022-06-13 11:56:34 +02:00
Karina Kwiatek
d67ae1eb19 Only accept users to relationship use cases
Dry Types was having issues with taking either an object or string so it's easier to deal with just passing in an object directly
2022-06-13 11:56:34 +02:00
Karina Kwiatek
c173c4a17d Add the ability to block/unblock users from profile pages 2022-06-13 11:56:34 +02:00
Karina Kwiatek
56799f60c7 Disallow adding blocked users to lists 2022-06-13 11:56:34 +02:00
Karina Kwiatek
b38ae50ba7 Disallow reacting to an answer when blocked by its author 2022-06-13 11:56:34 +02:00
Karina Kwiatek
b4e5037469 Disallow commenting when blocked by the answer's author 2022-06-13 11:56:34 +02:00
Karina Kwiatek
0038272417 Add Block relationship type 2022-06-13 11:56:34 +02:00