Sha256: 9dabb18c40c758c2165dac3c646add9778682bc3f4f64ebc6d8c5cfc18a25d9b

Contents?: true

Size: 568 Bytes

Versions: 24

Compression:

Stored size: 568 Bytes

Contents

module EducodeSales
  class Business < ApplicationRecord

    belongs_to :staff
    belongs_to :department
    belongs_to :last_follow_up, class_name: 'FollowUp', optional: true

    has_many :sale_plans
    has_many :follow_ups

    default_scope  -> {where(deleted_at: nil)}

    def soft_destroy(user_id)
      self.update(deleted_at: Time.now)
      self.sale_plans.each do |d|
        d.soft_destroy(user_id)
      end
      self.follow_ups.update_all(deleted_at: Time.now)
      EducodeSales::Recycle.create(source: self, deleter_id: user_id)
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
educode_sales-0.7.4 app/models/educode_sales/business.rb
educode_sales-0.7.3 app/models/educode_sales/business.rb
educode_sales-0.7.2 app/models/educode_sales/business.rb
educode_sales-0.7.1 app/models/educode_sales/business.rb
educode_sales-0.7.0 app/models/educode_sales/business.rb
educode_sales-0.6.9 app/models/educode_sales/business.rb
educode_sales-0.6.8 app/models/educode_sales/business.rb
educode_sales-0.6.7 app/models/educode_sales/business.rb
educode_sales-0.6.6 app/models/educode_sales/business.rb
educode_sales-0.6.5 app/models/educode_sales/business.rb
educode_sales-0.6.4 app/models/educode_sales/business.rb
educode_sales-0.6.3 app/models/educode_sales/business.rb
educode_sales-0.6.2 app/models/educode_sales/business.rb
educode_sales-0.6.1 app/models/educode_sales/business.rb
educode_sales-0.6.0 app/models/educode_sales/business.rb
educode_sales-0.5.9 app/models/educode_sales/business.rb
educode_sales-0.5.8 app/models/educode_sales/business.rb
educode_sales-0.5.7 app/models/educode_sales/business.rb
educode_sales-0.5.6 app/models/educode_sales/business.rb
educode_sales-0.5.5 app/models/educode_sales/business.rb