| 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