Class: LeanCms::NotificationSetting
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- LeanCms::NotificationSetting
- Defined in:
- app/models/lean_cms/notification_setting.rb
Class Method Summary collapse
-
.instance ⇒ Object
Singleton pattern - only one settings record.
Instance Method Summary collapse
- #notification_email_list ⇒ Object
- #notification_email_list=(emails) ⇒ Object
- #notification_phone_list ⇒ Object
- #notification_phone_list=(phones) ⇒ Object
Class Method Details
.instance ⇒ Object
Singleton pattern - only one settings record
12 13 14 15 16 17 18 19 20 21 |
# File 'app/models/lean_cms/notification_setting.rb', line 12 def self.instance first_or_create! do |setting| setting.email_provider = 'none' setting.email_enabled = false setting.sms_enabled = false setting.in_app_enabled = true setting.notification_emails = '[]' setting.notification_phones = '[]' end end |
Instance Method Details
#notification_email_list ⇒ Object
23 24 25 |
# File 'app/models/lean_cms/notification_setting.rb', line 23 def notification_email_list JSON.parse(notification_emails || '[]') end |
#notification_email_list=(emails) ⇒ Object
27 28 29 |
# File 'app/models/lean_cms/notification_setting.rb', line 27 def notification_email_list=(emails) self.notification_emails = emails.is_a?(Array) ? emails.to_json : emails end |
#notification_phone_list ⇒ Object
31 32 33 |
# File 'app/models/lean_cms/notification_setting.rb', line 31 def notification_phone_list JSON.parse(notification_phones || '[]') end |
#notification_phone_list=(phones) ⇒ Object
35 36 37 |
# File 'app/models/lean_cms/notification_setting.rb', line 35 def notification_phone_list=(phones) self.notification_phones = phones.is_a?(Array) ? phones.to_json : phones end |