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