| Class | ActiveLdap::Schema::Syntax |
| In: |
lib/active_ldap/schema.rb
|
| Parent: | Entry |
| length | [R] |
# File lib/active_ldap/schema.rb, line 315
315: def initialize(id, schema)
316: if /\{(\d+)\}\z/ =~ id
317: id = $PREMATCH
318: @length = Integer($1)
319: else
320: @length = nil
321: end
322: super(id, schema, "ldapSyntaxes")
323: @id = id
324: @name = nil if @name == @id
325: @validator = Syntaxes[@id]
326: end
# File lib/active_ldap/schema.rb, line 328
328: def binary_transfer_required?
329: @binary_transfer_required
330: end
# File lib/active_ldap/schema.rb, line 356
356: def normalize_value(value)
357: if @validator
358: @validator.normalize_value(value)
359: else
360: value
361: end
362: end
# File lib/active_ldap/schema.rb, line 348
348: def type_cast(value)
349: if @validator
350: @validator.type_cast(value)
351: else
352: value
353: end
354: end
# File lib/active_ldap/schema.rb, line 336
336: def valid?(value)
337: validate(value).nil?
338: end
# File lib/active_ldap/schema.rb, line 340
340: def validate(value)
341: if @validator
342: @validator.validate(value)
343: else
344: nil
345: end
346: end
# File lib/active_ldap/schema.rb, line 373
373: def attribute(attribute_name, name=@name)
374: @schema.ldap_syntax_attribute(name, attribute_name)
375: end