17 lines
533 B
Ruby
17 lines
533 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Captain::Lifecycle::Config < ApplicationRecord
|
|
self.table_name = 'captain_lifecycle_configs'
|
|
|
|
belongs_to :account
|
|
belongs_to :opt_out_label, class_name: 'Label', optional: true
|
|
|
|
validates :account_id, uniqueness: true
|
|
validates :min_interval_minutes, numericality: { greater_than_or_equal_to: 0 }
|
|
validates :pause_on_customer_reply_within_minutes, numericality: { greater_than_or_equal_to: 0 }
|
|
|
|
def self.for_account(account)
|
|
find_or_create_by!(account_id: account.id)
|
|
end
|
|
end
|