Sha256: cdd788e3bc8b2f0e1f485308c3628bc895e7d2396895b487ebbff3d18e3b864b

Contents?: true

Size: 1.49 KB

Versions: 10

Compression:

Stored size: 1.49 KB

Contents

unless ENV['AN_TEST_DB'] == 'mongodb'
  class User < ActiveRecord::Base
    devise :database_authenticatable, :registerable, :confirmable
    validates :email, presence: true
    has_many :articles, dependent: :destroy
    has_one :admin, dependent: :destroy

    acts_as_target email: :email, email_allowed: :confirmed_at, batch_email_allowed: :confirmed_at,
                   subscription_allowed: true, printable_name: :name
    acts_as_notifier printable_name: :name

    def admin?
      admin.present?
    end
  end
else
  require 'mongoid'
  class User
    include Mongoid::Document
    include Mongoid::Timestamps
    include GlobalID::Identification

    devise :database_authenticatable, :registerable, :confirmable
    has_many :articles, dependent: :destroy
    has_one :admin, dependent: :destroy
    validates :email, presence: true
    # Devise
    ## Database authenticatable
    field :email,                type: String, default: ""
    field :encrypted_password,   type: String, default: ""
    ## Confirmable
    field :confirmation_token,   type: String
    field :confirmed_at,         type: Time
    field :confirmation_sent_at, type: Time
    # Apps
    field :name,                 type: String

    include ActivityNotification::Models
    acts_as_target email: :email, email_allowed: :confirmed_at, batch_email_allowed: :confirmed_at,
                   subscription_allowed: true, printable_name: :name
    acts_as_notifier printable_name: :name

    def admin?
      admin.present?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
activity_notification-1.7.1 spec/rails_app/app/models/user.rb
activity_notification-1.7.0 spec/rails_app/app/models/user.rb
activity_notification-1.6.1 spec/rails_app/app/models/user.rb
activity_notification-1.6.0 spec/rails_app/app/models/user.rb
activity_notification-1.5.1 spec/rails_app/app/models/user.rb
activity_notification-1.5.0 spec/rails_app/app/models/user.rb
activity_notification-1.4.4 spec/rails_app/app/models/user.rb
activity_notification-1.4.3 spec/rails_app/app/models/user.rb
activity_notification-1.4.2 spec/rails_app/app/models/user.rb
activity_notification-1.4.1 spec/rails_app/app/models/user.rb