Sha256: c3ee9a3a1ba9030cbea8945a9b27f1972e451ee883da9c79ad3c230bc2da7260

Contents?: true

Size: 834 Bytes

Versions: 1

Compression:

Stored size: 834 Bytes

Contents

module Comee
  module Core
    class User < ApplicationRecord
      enum :user_type, {supplier: 0, admin: 1, client: 2, clerk: 3, order_manager: 4}
      has_one :email_setting

      has_secure_password
      has_many :notifications, as: :recipient, dependent: :destroy

      validates :name, :email, :user_type, presence: true
      validates :email, uniqueness: true

      def delivery_options
        setting = email_setting
        {
          address: setting.smtp_address,
          port: setting.smtp_port,
          user_name: setting.smtp_user,
          password: setting.smtp_password,
          authentication: setting.authentication,
          enable_starttls_auto: setting.starttls_auto,
          open_timeout: setting.open_timeout,
          read_timeout: setting.read_timeout
        }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
comee_core-0.2.52 app/models/comee/core/user.rb