Sha256: d8b5592d11deee48ea2a1da84b51c2a877f4f1487180d2813ce3408f2d08ad9c

Contents?: true

Size: 972 Bytes

Versions: 4

Compression:

Stored size: 972 Bytes

Contents

unless ENV['AN_TEST_DB'] == 'mongodb'
  class Admin < ActiveRecord::Base
    belongs_to :user
    validates :user, presence: true

    acts_as_notification_target email_allowed: false,
      subscription_allowed: true,
      devise_resource: :user,
      current_devise_target: ->(current_user) { current_user.admin },
      printable_name: ->(admin) { "admin (#{admin.user.name})" }
  end
else
  require 'mongoid'
  class Admin
    include Mongoid::Document
    include Mongoid::Timestamps
    include GlobalID::Identification

    belongs_to :user
    validates :user, presence: true

    field :phone_number,   type: String
    field :slack_username, type: String

    include ActivityNotification::Models
    acts_as_notification_target email_allowed: false,
      subscription_allowed: true,
      devise_resource: :user,
      current_devise_target: ->(current_user) { current_user.admin },
      printable_name: ->(admin) { "admin (#{admin.user.name})" }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activity_notification-1.7.1 spec/rails_app/app/models/admin.rb
activity_notification-1.7.0 spec/rails_app/app/models/admin.rb
activity_notification-1.6.1 spec/rails_app/app/models/admin.rb
activity_notification-1.6.0 spec/rails_app/app/models/admin.rb