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