Sha256: 00b5a0afcd43cb5bc6dd83c3d94b18f72a6ccee5f91a75dfdd4445dd54e4192b

Contents?: true

Size: 1.21 KB

Versions: 19

Compression:

Stored size: 1.21 KB

Contents

##
##
class Office::LeadActionTemplate
  include Mongoid::Document
  include Mongoid::Timestamps

  has_many :lead_actions, class_name: '::Office::LeadAction', inverse_of: :lead_action_templates

  field     :slug
  validates :slug, presence: true

  field     :action_exe, type: :string
  # validates :action_exe, presence: true

  field     :config_json, type: Object, default: '{}'

  field     :kind, type: :string
  KIND_UNSUBSCRIBE_TEMPLATE = 'kind-unsubscribe-template'
  KIND_UNSUBSCRIBE_CAMPAIGN = 'kind-unsubscribe-campaign'
  KINDS                     = [ KIND_UNSUBSCRIBE_TEMPLATE, KIND_UNSUBSCRIBE_CAMPAIGN ]

  def to_s
    "OLAT:#{slug}"
  end

  def unsubscribe_from_campaign
  end

  def unsubscribe_from_template
    template = EmailTemplate.find( ctx[:template_id] )
    subject  = "Lead #{lead.full_name} unsubscribed from template #{template.slug}"
    out      = Mailer.notify( 'poxlovi@gmail.com', subject )
    Rails.env.production? ? out.deliver_later : out.deliver_now
    Office::Unsubscribe.create({
      lead_id: lead_id,
      template_id: config_json['template_id'],
    })
  end

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


end
OLAT = Office::LeadActionTemplate

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ish_models-3.0.0.1 lib/office/lead_action_template.rb
ish_models-0.0.33.304 lib/office/lead_action_template.rb
ish_models-0.0.33.303 lib/office/lead_action_template.rb
ish_models-0.0.33.302 lib/office/lead_action_template.rb
ish_models-0.0.33.301 lib/office/lead_action_template.rb
ish_models-0.0.33.300 lib/office/lead_action_template.rb
ish_models-0.0.33.299 lib/office/lead_action_template.rb
ish_models-0.0.33.298 lib/office/lead_action_template.rb
ish_models-0.0.33.297 lib/office/lead_action_template.rb
ish_models-0.0.33.296 lib/office/lead_action_template.rb
ish_models-0.0.33.295 lib/office/lead_action_template.rb
ish_models-0.0.33.294 lib/office/lead_action_template.rb
ish_models-0.0.33.293 lib/office/lead_action_template.rb
ish_models-0.0.33.292 lib/office/lead_action_template.rb
ish_models-0.0.33.291 lib/office/lead_action_template.rb
ish_models-0.0.33.287 lib/office/lead_action_template.rb
ish_models-0.0.33.286 lib/office/lead_action_template.rb
ish_models-0.0.33.285 lib/office/lead_action_template.rb
ish_models-0.0.33.284 lib/office/lead_action_template.rb