Sha256: 42e3a282667b8d173d128c0e368bcd95d7d0c739737c4371c9953801c5df925b

Contents?: true

Size: 868 Bytes

Versions: 15

Compression:

Stored size: 868 Bytes

Contents

# frozen_string_literal: true

module Effective
  class NotificationLog < ActiveRecord::Base
    self.table_name = (EffectiveMessaging.notification_logs_table_name || :notification_logs).to_s

    belongs_to :notification

    belongs_to :report, class_name: 'Effective::Report', optional: true
    belongs_to :resource, polymorphic: true, optional: true
    belongs_to :user, polymorphic: true, optional: true

    effective_resource do
      email        :string
      skipped      :boolean

      timestamps
    end

    scope :sorted, -> { order(:id) }
    scope :deep, -> { includes(:notification, :report, :resource, :user) }

    validates :email, presence: true, email: true

    def to_s
      model_name.human
    end

    def days_ago(date: nil)
      now = (date || Time.zone.now).to_date
      (now - (created_at&.to_date || now)).to_i
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
effective_messaging-0.7.5 app/models/effective/notification_log.rb
effective_messaging-0.7.4 app/models/effective/notification_log.rb
effective_messaging-0.7.3 app/models/effective/notification_log.rb
effective_messaging-0.7.2 app/models/effective/notification_log.rb
effective_messaging-0.7.1 app/models/effective/notification_log.rb
effective_messaging-0.7.0 app/models/effective/notification_log.rb
effective_messaging-0.6.1 app/models/effective/notification_log.rb
effective_messaging-0.6.0 app/models/effective/notification_log.rb
effective_messaging-0.5.6 app/models/effective/notification_log.rb
effective_messaging-0.5.5 app/models/effective/notification_log.rb
effective_messaging-0.5.4 app/models/effective/notification_log.rb
effective_messaging-0.5.3 app/models/effective/notification_log.rb
effective_messaging-0.5.2 app/models/effective/notification_log.rb
effective_messaging-0.5.1 app/models/effective/notification_log.rb
effective_messaging-0.5.0 app/models/effective/notification_log.rb