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