| Class | XSD::XSDBoolean |
| In: |
lib/xsd/datatypes.rb
|
| Parent: | XSDAnySimpleType |
| Type | = | QName.new(Namespace, BooleanLiteral) |
# File lib/xsd/datatypes.rb, line 207
207: def initialize(value = nil)
208: init(Type, value)
209: end
# File lib/xsd/datatypes.rb, line 213
213: def screen_data(value)
214: if value.is_a?(String)
215: str = value.strip
216: if str == 'true' || str == '1'
217: true
218: elsif str == 'false' || str == '0'
219: false
220: else
221: raise ValueSpaceError.new("#{ type }: cannot accept '#{ str }'.")
222: end
223: else
224: value ? true : false
225: end
226: end