Class: WcoEmail::EmailTemplate

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Paranoia, Mongoid::Timestamps
Defined in:
app/models/wco_email/email_template.rb

Constant Summary collapse

LAYOUTS =
%w| plain
m20221201react m20221222merryxmas
m202309_feedback
m202309_ror4
marketing_node_1
marketing_react_1
marketing_react_2
marketing_react_3
marketing_ror_1
marketing_ror_2
marketing_wordpres_1
marketing_wordpress_2
piousbox_roundborders
plain
test_tracking_footer
wasyaco_roundborders |
DEFAULT_FROM_EMAIL =
'Victor Pudeyev <no-reply@wasya.co>'
FROM_EMAILS =
[
  'Annesque Studio <hello@annesque.studio>',
  'Annesque Studio <no-reply@annesque.studio>',

  'BJJCollective <hello@bjjcollective.com>',
  'BJJCollective <no-reply@bjjcollective.com>',

  'DemmiTV <hello@demmi.tv>',
  'DemmiTV <no-reply@demmi.tv>',

  'Victor Pudeyev <victor@fedfis.com>',

  'Infinite Shelter <hello@infiniteshelter.com>',
  'Infinite Shelter <no-reply@infiniteshelter.com>',

  'Oquaney Splicing <hello@oquaney-splicing.com>',
  'Oquaney Splicing <no-reply@oquaney-splicing.com>',

  'Victor Pudeyev <piousbox@gmail.com>',
  'Victor Pudeyev <victor@piousbox.com>',
  'Victor Pudeyev <no-reply@piousbox.com>',
  'Victor Pudeyev <victor@pudeyev.com>',

  'Sender SBS <hello@sender.sbs>',
  'Sender SBS <no-reply@sender.sbs>',

  'WasyaCo Consulting <admin@wasya.co>',
  'Alex WCo <alex@wasya.co>',
  'Bailey WCo <bailey@wasya.co>',
  'Cameron WCo <cameron@wasya.co>',
  'WasyaCo Consulting <hello@wasya.co>',
  'Jess WCo <jess@wasya.co>',
  'WasyaCo Consulting <no-reply@wasya.co>',
  'Victor Pudeyev <victor@wasya.co>',

  'WasyaCo Consulting <admin@wasyaco.com>',
  'Alex WCo <alex@wasyaco.com>',
  'Bailey WCo <bailey@wasyaco.com>',
  'Cameron WCo <cameron@wasyaco.com>',
  'WasyaCo Consulting <hello@wasyaco.com>',
  'WasyaCo Consulting <no-reply@wasyaco.com>',
  'Victor Pudeyev <victor@wasyaco.com>',

  'Wasya Co Mailer <no-reply@wco.com.de>',
  'Wasya Co Mailer <wasyacomailer@gmail.com>',
]
FROM_EMAILS_2 =
[
  [ nil, nil ],

  [ 'Victor Pudeyev <piousbox@gmail.com>',    'piousbox@gmail.com' ],
  [ 'Victor Pudeyev <victor@piousbox.com>',   'victor@piousbox.com' ],
  [ 'Victor Pudeyev <no-reply@piousbox.com>', 'no-reply@piousbox.com' ],

  [ 'WasyaCo Consulting <no-reply@wasya.co>', 'no-reply@wasya.co' ],
  [ 'Victor Pudeyev <victor@wasya.co>',       'victor@wasya.co' ],

]
SIGNATURE =
<<~AOL
  <div>
  <div><br></div>
  <div>Regards,</div>
  <div>-=----- &gt;8 --</div>
  <div>Victor Pudeyev<br>Director of Engineering<br><a href="mailto:victor@wasya.co" target="_blank">victor@wasya.co</a> | <a href="https://tidycal.com/wasya-co/30min" target="_blank">Book a chat</a><br></div>
  </div><hr /><br /><br /><br />
AOL
SLUG_BLANK =
'blank'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.blankObject



140
# File 'app/models/wco_email/email_template.rb', line 140

def self.blank; self.blank_template; end

.blank_templateObject



137
138
139
# File 'app/models/wco_email/email_template.rb', line 137

def self.blank_template
  out = Tmpl.find_or_create_by({ slug: SLUG_BLANK })
end

.from_emails_listObject



105
106
107
108
109
# File 'app/models/wco_email/email_template.rb', line 105

def self.from_emails_list
  [[nil,nil]] + Wco::Profile.where( smtp_enabled: true ).map do |p|
    [ "#{p.name} <#{p.email}>", p.email ]
  end
end

.listObject



142
143
144
# File 'app/models/wco_email/email_template.rb', line 142

def self.list
  [[nil,nil]] + all.map { |p| [ p.slug, p.id ] }
end

Instance Method Details

#ajectsObject

email action object



130
# File 'app/models/wco_email/email_template.rb', line 130

has_many :ajects,         class_name: '::WcoEmail::EmailFilterAction', inverse_of: :aject

#config_exeObject

unused! vp 2023-09-24



40
# File 'app/models/wco_email/email_template.rb', line 40

field :config_exe,                      default: ""

#get_bindingObject

2023-03-04 vp This works!



121
122
123
124
# File 'app/models/wco_email/email_template.rb', line 121

def get_binding
  # @lead = Lead.where( email: 'stub@wasya.co' ).first
  binding()
end

#to_sObject



13
14
15
# File 'app/models/wco_email/email_template.rb', line 13

def to_s
  "#{slug}"
end