2019-07-30 15:05:08 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class EmailStyle
|
|
|
|
include ActiveModel::Serialization
|
|
|
|
|
|
|
|
attr_accessor :html, :css, :default_html, :default_css
|
|
|
|
|
|
|
|
def id
|
|
|
|
'email-style'
|
|
|
|
end
|
|
|
|
|
|
|
|
def html
|
|
|
|
SiteSetting.email_custom_template.presence || default_html
|
|
|
|
end
|
|
|
|
|
|
|
|
def css
|
|
|
|
SiteSetting.email_custom_css || default_css
|
|
|
|
end
|
|
|
|
|
2019-10-23 15:41:58 -04:00
|
|
|
def compiled_css
|
2019-10-23 19:21:24 -04:00
|
|
|
SiteSetting.email_custom_css_compiled.presence || css
|
2019-10-23 15:41:58 -04:00
|
|
|
end
|
|
|
|
|
2019-07-30 15:05:08 -04:00
|
|
|
def default_html
|
|
|
|
self.class.default_template
|
|
|
|
end
|
|
|
|
|
|
|
|
def default_css
|
|
|
|
self.class.default_css
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.default_template
|
|
|
|
@_default_template ||= File.read(
|
|
|
|
File.join(Rails.root, 'app', 'views', 'email', 'default_template.html')
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.default_css
|
|
|
|
''
|
|
|
|
end
|
|
|
|
end
|