Class: Zm::Client::License

Inherits:
Base::AdminObject show all
Defined in:
lib/zm/client/license/license.rb

Overview

objectClass: zimbraDomain

Constant Summary collapse

INSTANCE_VARIABLE_KEYS =
%i[
  AccountsLimit ArchivingAccountsLimit AttachmentConversionEnabled AttachmentIndexingAccountsLimit BackupEnabled
  CrossMailboxSearchEnabled EwsAccountsLimit HierarchicalStorageManagementEnabled ISyncAccountsLimit InstallType
  IssuedOn IssuedToEmail IssuedToName LicenseId MAPIConnectorAccountsLimit MobileSyncAccountsLimit
  MobileSyncEnabled ResellerName SMIMEAccountsLimit TouchClientsAccountsLimit TwoFactorAuthAccountsLimit
  ValidFrom ValidUntil VoiceAccountsLimit ZSSAccountsLimit ZTalkAccountsLimit
]

Instance Attribute Summary

Attributes inherited from Base::Object

#grantee_type, #id, #name, #parent, #token

Instance Method Summary collapse

Methods inherited from Base::AdminObject

#soap_account_connector, #soap_admin_connector, #to_h

Methods inherited from Base::Object

#arrow_name, #clone, #concat, #convert_json_string_value, #disable_builder, #enable_builder, #initialize, #instance_variables_array, #instance_variables_hash, #logger, #recorded?, #save!, #use_builder?

Constructor Details

This class inherits a constructor from Zm::Client::Base::Object

Instance Method Details

#init_from_json(json) ⇒ Object



18
19
20
21
22
# File 'lib/zm/client/license/license.rb', line 18

def init_from_json(json)
  json[:attr].each do |a|
    instance_variable_set(arrow_name(a[:name]), a[:_content])
  end
end

#to_sObject



24
25
26
# File 'lib/zm/client/license/license.rb', line 24

def to_s
  INSTANCE_VARIABLE_KEYS.map { |v| [v, instance_variable_get(arrow_name(v))].join(' : ') }.join("\n")
end