Class: PostfixAdmin::Domain

Inherits:
ApplicationRecord show all
Defined in:
lib/postfix_admin/models/domain.rb

Constant Summary collapse

UNLIMITED =

version: 1841 > describe domain; -------------————–------—–---------------------——-+ | Field | Type | Null | Key | Default | Extra | -------------————–------—–---------------------——-+ | domain | varchar(255) | NO | PRI | NULL | | | description | varchar(255) | NO | | NULL | | | aliases | int(10) | NO | | 0 | | | mailboxes | int(10) | NO | | 0 | | | maxquota | bigint(20) | NO | | 0 | | | quota | bigint(20) | NO | | 0 | | | transport | varchar(255) | NO | | NULL | | | backupmx | tinyint(1) | NO | | 0 | | | created | datetime | NO | | 2000-01-01 00:00:00 | | | modified | datetime | NO | | 2000-01-01 00:00:00 | | | active | tinyint(1) | NO | | 1 | | -------------————–------—–---------------------——-+

0
DISABLED =
-1

Constants inherited from ApplicationRecord

ApplicationRecord::RE_DOMAIN_NAME_LIKE, ApplicationRecord::RE_DOMAIN_NAME_LIKE_BASE, ApplicationRecord::RE_DOMAIN_NAME_LIKE_WITH_ANCHORS, ApplicationRecord::RE_EMAIL_LIKE, ApplicationRecord::RE_EMAIL_LIKE_BASE, ApplicationRecord::RE_EMAIL_LIKE_WITH_ANCHORS

Instance Method Summary collapse

Methods inherited from ApplicationRecord

#active_str, #has_timestamp_columns?, #inactive?, #set_current_time_to_timestamp_columns

Instance Method Details

#alias_disabled?Boolean

Returns:

  • (Boolean)


136
137
138
# File 'lib/postfix_admin/models/domain.rb', line 136

def alias_disabled?
  aliases == DISABLED
end

#alias_unlimited?Boolean

Returns:

  • (Boolean)


124
125
126
# File 'lib/postfix_admin/models/domain.rb', line 124

def alias_unlimited?
  aliases == UNLIMITED
end

#alias_usage_display_strObject



104
105
106
# File 'lib/postfix_admin/models/domain.rb', line 104

def alias_usage_display_str
  "%4d / %4s" % [pure_alias_count, aliases_str]
end

#aliases_strObject



108
109
110
# File 'lib/postfix_admin/models/domain.rb', line 108

def aliases_str
  max_num_str(aliases)
end

#mailbox_countObject



92
93
94
# File 'lib/postfix_admin/models/domain.rb', line 92

def mailbox_count
  rel_mailboxes.count
end

#mailbox_disabled?Boolean

Returns:

  • (Boolean)


132
133
134
# File 'lib/postfix_admin/models/domain.rb', line 132

def mailbox_disabled?
  mailboxes == DISABLED
end

#mailbox_unlimited?Boolean

Returns:

  • (Boolean)


120
121
122
# File 'lib/postfix_admin/models/domain.rb', line 120

def mailbox_unlimited?
  mailboxes == UNLIMITED
end

#mailbox_usage_display_strObject



100
101
102
# File 'lib/postfix_admin/models/domain.rb', line 100

def mailbox_usage_display_str
  "%4d / %4s" % [mailbox_count, mailboxes_str]
end

#mailboxes_strObject



112
113
114
# File 'lib/postfix_admin/models/domain.rb', line 112

def mailboxes_str
  max_num_str(mailboxes)
end

#maxquota_strObject



116
117
118
# File 'lib/postfix_admin/models/domain.rb', line 116

def maxquota_str
  max_num_str(maxquota)
end

#maxquota_unlimited?Boolean

Returns:

  • (Boolean)


128
129
130
# File 'lib/postfix_admin/models/domain.rb', line 128

def maxquota_unlimited?
  maxquota.zero?
end

#pure_alias_countObject



96
97
98
# File 'lib/postfix_admin/models/domain.rb', line 96

def pure_alias_count
  pure_aliases.count
end

#pure_aliasesObject

aliases that don’t belong to a mailbox



88
89
90
# File 'lib/postfix_admin/models/domain.rb', line 88

def pure_aliases
  rel_aliases.pure
end