Class: Zm::Client::Base::ZimbraAttribute
- Inherits:
-
Object
- Object
- Zm::Client::Base::ZimbraAttribute
- Defined in:
- lib/zm/client/base/zimbra_attribute.rb
Instance Attribute Summary collapse
-
#callback ⇒ Object
readonly
Returns the value of attribute callback.
-
#cardinality ⇒ Object
readonly
Returns the value of attribute cardinality.
-
#flags ⇒ Object
readonly
Returns the value of attribute flags.
-
#immutable ⇒ Object
readonly
Returns the value of attribute immutable.
-
#max ⇒ Object
readonly
Returns the value of attribute max.
-
#min ⇒ Object
readonly
Returns the value of attribute min.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#optionalIn ⇒ Object
readonly
Returns the value of attribute optionalIn.
-
#requiredIn ⇒ Object
readonly
Returns the value of attribute requiredIn.
-
#since ⇒ Object
readonly
Returns the value of attribute since.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
- #immutable? ⇒ Boolean
-
#initialize(name: nil, optionalIn: nil, flags: nil, requiredIn: nil, cardinality: nil, callback: nil, immutable: nil, type: nil, value: nil, max: nil, min: nil, since: nil) ⇒ ZimbraAttribute
constructor
A new instance of ZimbraAttribute.
- #is_account_scoped? ⇒ Boolean
- #is_aclTarget_scoped? ⇒ Boolean
- #is_alias_scoped? ⇒ Boolean
- #is_alwaysOnCluster_scoped? ⇒ Boolean
- #is_calendarResource_scoped? ⇒ Boolean
- #is_cos_scoped? ⇒ Boolean
- #is_dataSource_scoped? ⇒ Boolean
- #is_distributionList_scoped? ⇒ Boolean
- #is_domain_scoped? ⇒ Boolean
- #is_globalConfig_scoped? ⇒ Boolean
- #is_group_scoped? ⇒ Boolean
- #is_groupDynamicUnit_scoped? ⇒ Boolean
- #is_groupStaticUnit_scoped? ⇒ Boolean
- #is_identity_scoped? ⇒ Boolean
- #is_mailRecipient_scoped? ⇒ Boolean
- #is_mimeEntry_scoped? ⇒ Boolean
- #is_objectEntry_scoped? ⇒ Boolean
- #is_server_scoped? ⇒ Boolean
- #is_signature_scoped? ⇒ Boolean
- #is_ucService_scoped? ⇒ Boolean
- #is_xmppComponent_scoped? ⇒ Boolean
- #is_zimletEntry_scoped? ⇒ Boolean
- #objects_scope ⇒ Object
- #version_start ⇒ Object
Constructor Details
#initialize(name: nil, optionalIn: nil, flags: nil, requiredIn: nil, cardinality: nil, callback: nil, immutable: nil, type: nil, value: nil, max: nil, min: nil, since: nil) ⇒ ZimbraAttribute
Returns a new instance of ZimbraAttribute.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 12 def initialize(name: nil, optionalIn: nil, flags: nil, requiredIn: nil, cardinality: nil, callback: nil, immutable: nil, type: nil, value: nil, max: nil, min: nil, since: nil) @name = name @optionalIn = optionalIn.to_s.split(',') @flags = flags @requiredIn = requiredIn.to_s.split(',') @cardinality = cardinality @callback = callback @immutable = immutable @type = type @value = value @max = max @min = min @since = since end |
Instance Attribute Details
#callback ⇒ Object (readonly)
Returns the value of attribute callback.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def callback @callback end |
#cardinality ⇒ Object (readonly)
Returns the value of attribute cardinality.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def cardinality @cardinality end |
#flags ⇒ Object (readonly)
Returns the value of attribute flags.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def flags @flags end |
#immutable ⇒ Object (readonly)
Returns the value of attribute immutable.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def immutable @immutable end |
#max ⇒ Object (readonly)
Returns the value of attribute max.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def max @max end |
#min ⇒ Object (readonly)
Returns the value of attribute min.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def min @min end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def name @name end |
#optionalIn ⇒ Object (readonly)
Returns the value of attribute optionalIn.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def optionalIn @optionalIn end |
#requiredIn ⇒ Object (readonly)
Returns the value of attribute requiredIn.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def requiredIn @requiredIn end |
#since ⇒ Object (readonly)
Returns the value of attribute since.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def since @since end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def type @type end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
10 11 12 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10 def value @value end |
Instance Method Details
#immutable? ⇒ Boolean
39 40 41 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 39 def immutable? immutable == '1' end |
#is_account_scoped? ⇒ Boolean
47 48 49 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 47 def is_account_scoped? @is_account_scoped ||= objects_scope.include?('account') end |
#is_aclTarget_scoped? ⇒ Boolean
51 52 53 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 51 def is_aclTarget_scoped? @is_aclTarget_scoped ||= objects_scope.include?('aclTarget') end |
#is_alias_scoped? ⇒ Boolean
55 56 57 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 55 def is_alias_scoped? @is_alias_scoped ||= objects_scope.include?('alias') end |
#is_alwaysOnCluster_scoped? ⇒ Boolean
59 60 61 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 59 def is_alwaysOnCluster_scoped? @is_alwaysOnCluster_scoped ||= objects_scope.include?('alwaysOnCluster') end |
#is_calendarResource_scoped? ⇒ Boolean
63 64 65 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 63 def is_calendarResource_scoped? @is_calendarResource_scoped ||= objects_scope.include?('calendarResource') || objects_scope.include?('account') end |
#is_cos_scoped? ⇒ Boolean
67 68 69 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 67 def is_cos_scoped? @is_cos_scoped ||= objects_scope.include?('cos') end |
#is_dataSource_scoped? ⇒ Boolean
71 72 73 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 71 def is_dataSource_scoped? @is_dataSource_scoped ||= objects_scope.include?('dataSource') end |
#is_distributionList_scoped? ⇒ Boolean
75 76 77 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 75 def is_distributionList_scoped? @is_distributionList_scoped ||= objects_scope.include?('distributionList') end |
#is_domain_scoped? ⇒ Boolean
79 80 81 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 79 def is_domain_scoped? @is_domain_scoped ||= objects_scope.include?('domain') end |
#is_globalConfig_scoped? ⇒ Boolean
83 84 85 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 83 def is_globalConfig_scoped? @is_globalConfig_scoped ||= objects_scope.include?('globalConfig') end |
#is_group_scoped? ⇒ Boolean
87 88 89 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 87 def is_group_scoped? @is_group_scoped ||= objects_scope.include?('group') end |
#is_groupDynamicUnit_scoped? ⇒ Boolean
91 92 93 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 91 def is_groupDynamicUnit_scoped? @is_groupDynamicUnit_scoped ||= objects_scope.include?('groupDynamicUnit') end |
#is_groupStaticUnit_scoped? ⇒ Boolean
95 96 97 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 95 def is_groupStaticUnit_scoped? @is_groupStaticUnit_scoped ||= objects_scope.include?('groupStaticUnit') end |
#is_identity_scoped? ⇒ Boolean
99 100 101 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 99 def is_identity_scoped? @is_identity_scoped ||= objects_scope.include?('identity') end |
#is_mailRecipient_scoped? ⇒ Boolean
103 104 105 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 103 def is_mailRecipient_scoped? @is_mailRecipient_scoped ||= objects_scope.include?('mailRecipient') end |
#is_mimeEntry_scoped? ⇒ Boolean
107 108 109 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 107 def is_mimeEntry_scoped? @is_mimeEntry_scoped ||= objects_scope.include?('mimeEntry') end |
#is_objectEntry_scoped? ⇒ Boolean
111 112 113 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 111 def is_objectEntry_scoped? @is_objectEntry_scoped ||= objects_scope.include?('objectEntry') end |
#is_server_scoped? ⇒ Boolean
115 116 117 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 115 def is_server_scoped? @is_server_scoped ||= objects_scope.include?('server') end |
#is_signature_scoped? ⇒ Boolean
119 120 121 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 119 def is_signature_scoped? @is_signature_scoped ||= objects_scope.include?('signature') end |
#is_ucService_scoped? ⇒ Boolean
123 124 125 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 123 def is_ucService_scoped? @is_ucService_scoped ||= objects_scope.include?('ucService') end |
#is_xmppComponent_scoped? ⇒ Boolean
127 128 129 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 127 def is_xmppComponent_scoped? @is_xmppComponent_scoped ||= objects_scope.include?('xmppComponent') end |
#is_zimletEntry_scoped? ⇒ Boolean
131 132 133 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 131 def is_zimletEntry_scoped? @is_zimletEntry_scoped ||= objects_scope.include?('zimletEntry') end |
#objects_scope ⇒ Object
43 44 45 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 43 def objects_scope @objects_scope ||= (optionalIn + requiredIn).freeze end |
#version_start ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/zm/client/base/zimbra_attribute.rb', line 27 def version_start return @version_start unless @version_start.nil? @version_start = if since.nil? '0.0.0' else VersionSorter.sort(since.split(',')).first end @version_start end |