• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

simukappu / activity_notification / 15129801730

20 May 2025 05:43AM UTC coverage: 100.0%. Remained the same
15129801730

Pull #185

travis-ci

web-flow
Merge 5e70b9141 into 42ae932b3
Pull Request #185: Mailer jobs not cleaned up when a notification is destroyed

5 of 5 new or added lines in 1 file covered. (100.0%)

8 existing lines in 3 files now uncovered.

3436 of 3436 relevant lines covered (100.0%)

1411.46 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/lib/activity_notification/models.rb
1
require 'activity_notification/roles/acts_as_common'
16✔
2
require 'activity_notification/roles/acts_as_target'
16✔
3
require 'activity_notification/roles/acts_as_notifiable'
16✔
4
require 'activity_notification/roles/acts_as_notifier'
16✔
5
require 'activity_notification/roles/acts_as_group'
16✔
6

7
module ActivityNotification
16✔
8
  module Models
16✔
9
    extend ActiveSupport::Concern
16✔
10
    included do
16✔
11
      include ActivityNotification::ActsAsCommon
26✔
12
      include ActivityNotification::ActsAsTarget
26✔
13
      include ActivityNotification::ActsAsNotifiable
26✔
14
      include ActivityNotification::ActsAsNotifier
26✔
15
      include ActivityNotification::ActsAsGroup
26✔
16
    end
17
  end
18
end
19

20
if defined?(ActiveRecord::Base)
16✔
21
  ActiveRecord::Base.class_eval { include ActivityNotification::Models }
30✔
22

23
  # https://github.com/simukappu/activity_notification/issues/166
24
  # https://discuss.rubyonrails.org/t/cve-2022-32224-possible-rce-escalation-bug-with-serialized-columns-in-active-record/81017
25
  # :nocov:
26
  if (Gem::Version.new("5.2.8.1") <= Rails.gem_version && Rails.gem_version < Gem::Version.new("6.0")) ||
✔
27
    (Gem::Version.new("6.0.5.1") <= Rails.gem_version && Rails.gem_version < Gem::Version.new("6.1")) ||
✔
28
    (Gem::Version.new("6.1.6.1") <= Rails.gem_version && Rails.gem_version < Gem::Version.new("7.0"))
✔
29
    ActiveRecord::Base.yaml_column_permitted_classes ||= []
✔
30
    ActiveRecord::Base.yaml_column_permitted_classes << ActiveSupport::HashWithIndifferentAccess
✔
31
    ActiveRecord::Base.yaml_column_permitted_classes << ActiveSupport::TimeWithZone
✔
32
    ActiveRecord::Base.yaml_column_permitted_classes << ActiveSupport::TimeZone
✔
33
    ActiveRecord::Base.yaml_column_permitted_classes << Symbol
✔
34
    ActiveRecord::Base.yaml_column_permitted_classes << Time
✔
35
  elsif Gem::Version.new("7.0.3.1") <= Rails.gem_version
✔
UNCOV
36
    ActiveRecord.yaml_column_permitted_classes ||= []
✔
UNCOV
37
    ActiveRecord.yaml_column_permitted_classes << ActiveSupport::HashWithIndifferentAccess
✔
UNCOV
38
    ActiveRecord.yaml_column_permitted_classes << ActiveSupport::TimeWithZone
✔
UNCOV
39
    ActiveRecord.yaml_column_permitted_classes << ActiveSupport::TimeZone
✔
UNCOV
40
    ActiveRecord.yaml_column_permitted_classes << Symbol
✔
UNCOV
41
    ActiveRecord.yaml_column_permitted_classes << Time
✔
42
  end
43
  # :nocov:
44
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc