Class: LeanCms::NotificationSetting

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/lean_cms/notification_setting.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceObject

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_listObject



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_listObject



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