Commit Graph

22 Commits

Author SHA1 Message Date
d0d5a138c3 DEV: stop freezing frozen strings
We have the `# frozen_string_literal: true` comment on all our
files. This means all string literals are frozen. There is no need
to call #freeze on any literals.

For files with `# frozen_string_literal: true`

```
puts %w{a b}[0].frozen?
=> true

puts "hi".frozen?
=> true

puts "a #{1} b".frozen?
=> true

puts ("a " + "b").frozen?
=> false

puts (-("a " + "b")).frozen?
=> true
```

For more details see: https://samsaffron.com/archive/2018/02/16/reducing-string-duplication-in-ruby
2020-04-30 16:48:53 +10:00
6a7e82c44c DEV: Apply rubocop (#8926) 2020-02-11 16:21:03 +00:00
d294e13225 add postmark webhook handling (#8919) 2020-02-11 10:09:07 -05:00
0d3d2c43a0 DEV: s/\$redis/Discourse\.redis (#8431)
This commit also adds a rubocop rule to prevent global variables.
2019-12-03 10:05:53 +01:00
30990006a9 DEV: enable frozen string literal on all files
This reduces chances of errors where consumers of strings mutate inputs
and reduces memory usage of the app.

Test suite passes now, but there may be some stuff left, so we will run
a few sites on a branch prior to merging
2019-05-13 09:31:32 +08:00
4d674acc25 FEATURE: AWS SNS bounce notifications webhooks 2019-02-13 21:26:40 +01:00
1021a42b22 FIX: new mailgun webhooks 2019-01-31 17:52:33 +01:00
ad5082d969 Make rubocop happy again. 2018-06-07 13:28:18 +08:00
142571bba0 Remove use of rescue nil.
* `rescue nil` is a really bad pattern to use in our code base.
  We should rescue errors that we expect the code to throw and
  not rescue everything because we're unsure of what errors the
  code would throw. This would reduce the amount of pain we face
  when debugging why something isn't working as expexted. I've
  been bitten countless of times by errors being swallowed as a
  result during debugging sessions.
2018-04-02 13:52:51 +08:00
77d4c4d8dc Fix all the errors to get our tests green on Rails 5.1. 2017-09-25 13:48:58 +08:00
27fb9c8804 FIX: bounce webhooks should also use recipient address 2017-02-05 19:06:35 +01:00
71f940d478 FIX: use metadata to hold the message_id with sparkpost 2016-10-27 19:35:50 +02:00
41f19641d1 FIX: don't error out when we receive a bounce associated to a deleted user 2016-10-26 10:13:05 +02:00
3949c24f80 FIX: sparkpost webhooks support 2016-10-17 11:26:49 +02:00
34af73c7cb FEATURE: sparkpost webhook 2016-09-26 22:13:34 -07:00
d2e22ab215 extract bounce scores into site settings 2016-07-25 17:27:28 +02:00
49f8a2baa7 FEATURE: support for mandrill webhooks 2016-06-13 12:32:14 +02:00
214e25f1b5 use proper 'Message-Id' field 2016-06-09 00:33:13 +02:00
3e3538d603 loosen security a bit on mailgun's webhook 2016-06-08 22:38:38 +02:00
fe595f1653 FEATURE: mailjet webhook 2016-06-06 19:47:45 +02:00
9704603fab FEATURE: sendgrid webhooks 2016-06-01 21:48:06 +02:00
116efffdaa FEATURE: webhooks support for mailgun 2016-05-30 17:11:17 +02:00