Sha256: 902cbe874d1b263ec26891f30d9af9faf32f82978deba592a053d518dfb7a29c

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

module RailsBase
  module UserConstants
    ADMIN_ENUMS = [
      ADMIN_ROLE_NONE = :none,
      ADMIN_ROLE_VIEW_ONLY = :view_only,
      ADMIN_ROLE_SUPER = :super,
      ADMIN_ROLE_OWNER = :owner,
    ]

    SOFT_DESTROY_PARAMS = {
      mfa_sms_enabled: false,
      mfa_otp_enabled: false,
      email_validated: false,
      last_mfa_sms_login: nil,
      last_mfa_otp_login: nil,
      encrypted_password: '',
      phone_number: nil,
    }

    SAFE_AUTOMAGIC_UPGRADE_COLS = {
      active: ->(user) { RailsBase.config.admin.active_tile_users?(user) } ,
      admin: ->(user) { RailsBase.config.admin.admin_type_tile_users?(user) } ,
      email: ->(user) { RailsBase.config.admin.email_tile_users?(user) } ,
      email_validated: ->(user) { RailsBase.config.admin.email_validate_tile_users?(user) } ,
      mfa_sms_enabled: ->(user) { RailsBase.config.admin.mfa_tile_users?(user) } ,
      mfa_otp_enabled: ->(user) { RailsBase.config.admin.mfa_tile_users?(user) } ,
      phone_number: ->(user) { RailsBase.config.admin.phone_tile_users?(user) } ,
      last_known_timezone: ->(user) { RailsBase.config.admin.modify_timezone_tile_users?(user) }
    }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_base-0.82.0 app/models/rails_base/user_constants.rb
rails_base-0.81.1 app/models/rails_base/user_constants.rb
rails_base-0.81.0 app/models/rails_base/user_constants.rb
rails_base-0.80.0 app/models/rails_base/user_constants.rb