Class: Zm::Client::Base::ZimbraAttribute

Inherits:
Object
  • Object
show all
Defined in:
lib/zm/client/base/zimbra_attribute.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#callbackObject (readonly)

Returns the value of attribute callback.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def callback
  @callback
end

#cardinalityObject (readonly)

Returns the value of attribute cardinality.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def cardinality
  @cardinality
end

#flagsObject (readonly)

Returns the value of attribute flags.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def flags
  @flags
end

#immutableObject (readonly)

Returns the value of attribute immutable.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def immutable
  @immutable
end

#maxObject (readonly)

Returns the value of attribute max.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def max
  @max
end

#minObject (readonly)

Returns the value of attribute min.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def min
  @min
end

#nameObject (readonly)

Returns the value of attribute name.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def name
  @name
end

#optionalInObject (readonly)

Returns the value of attribute optionalIn.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def optionalIn
  @optionalIn
end

#requiredInObject (readonly)

Returns the value of attribute requiredIn.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def requiredIn
  @requiredIn
end

#sinceObject (readonly)

Returns the value of attribute since.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def since
  @since
end

#typeObject (readonly)

Returns the value of attribute type.



10
11
12
# File 'lib/zm/client/base/zimbra_attribute.rb', line 10

def type
  @type
end

#valueObject (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

Returns:

  • (Boolean)


39
40
41
# File 'lib/zm/client/base/zimbra_attribute.rb', line 39

def immutable?
  immutable == '1'
end

#is_account_scoped?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/zm/client/base/zimbra_attribute.rb', line 47

def 
  @is_account_scoped ||= objects_scope.include?('account')
end

#is_aclTarget_scoped?Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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_scopeObject



43
44
45
# File 'lib/zm/client/base/zimbra_attribute.rb', line 43

def objects_scope
  @objects_scope ||= (optionalIn + requiredIn).freeze
end

#version_startObject



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