Class | ActiveLdap::Schema::Syntaxes::BitString |
In: |
lib/active_ldap/schema/syntaxes.rb
|
Parent: | Base |
# File lib/active_ldap/schema/syntaxes.rb, line 52 52: def normalize_value(value) 53: if value.is_a?(String) and /\A[01]*\z/ =~ value 54: "'#{value}'B" 55: else 56: value 57: end 58: end
# File lib/active_ldap/schema/syntaxes.rb, line 43 43: def type_cast(value) 44: return nil if value.nil? 45: if /\A'([01]*)'B\z/ =~ value.to_s 46: $1 47: else 48: value 49: end 50: end
# File lib/active_ldap/schema/syntaxes.rb, line 61 61: def validate_normalized_value(value, original_value) 62: if /\A'/ !~ value 63: return _("%s doesn't have the first \"'\"") % original_value.inspect 64: end 65: 66: if /'B\z/ !~ value 67: return _("%s doesn't have the last \"'B\"") % original_value.inspect 68: end 69: 70: if /([^01])/ =~ value[1..-3] 71: return _("%s has invalid character '%s'") % [value.inspect, $1] 72: end 73: 74: nil 75: end