| Class | ActiveLdap::Schema::Syntax |
| In: |
lib/active_ldap/schema.rb
|
| Parent: | Entry |
| length | [R] |
# File lib/active_ldap/schema.rb, line 281
281: def initialize(id, schema)
282: if /\{(\d+)\}\z/ =~ id
283: id = $PREMATCH
284: @length = Integer($1)
285: else
286: @length = nil
287: end
288: super(id, schema, "ldapSyntaxes")
289: @id = id
290: @name = nil if @name == @id
291: @validator = Syntaxes[@id]
292: end
# File lib/active_ldap/schema.rb, line 294
294: def binary_transfer_required?
295: @binary_transfer_required
296: end
# File lib/active_ldap/schema.rb, line 322
322: def normalize_value(value)
323: if @validator
324: @validator.normalize_value(value)
325: else
326: value
327: end
328: end
# File lib/active_ldap/schema.rb, line 314
314: def type_cast(value)
315: if @validator
316: @validator.type_cast(value)
317: else
318: value
319: end
320: end
# File lib/active_ldap/schema.rb, line 302
302: def valid?(value)
303: validate(value).nil?
304: end
# File lib/active_ldap/schema.rb, line 306
306: def validate(value)
307: if @validator
308: @validator.validate(value)
309: else
310: nil
311: end
312: end
# File lib/active_ldap/schema.rb, line 339
339: def attribute(attribute_name, name=@name)
340: @schema.ldap_syntax_attribute(name, attribute_name)
341: end