Commit iniziale di eminuxCRM: CRM Rails con pipeline, campagne email e Docker.
Include autenticazione, progetti isolati, mail marketing HTML con SMTP, test A/B e editor WYSIWYG. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
module HtmlBlankable
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
class_methods do
|
||||
def clears_blank_html(*attributes)
|
||||
before_validation do
|
||||
attributes.each do |attribute|
|
||||
value = public_send(attribute)
|
||||
public_send("#{attribute}=", "") if HtmlBlankable.blank_html?(value)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def self.blank_html?(html)
|
||||
html.to_s.gsub(/<[^>]*>/, " ").gsub(" ", " ").gsub(/\s+/, " ").strip.blank?
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user