class XSD::XSDAnySimpleType
The base class of XSD datatypes.
Constants
- Type
Attributes
data[R]
@data represents canonical space (ex. Integer: 123).
is_nil[RW]
@is_nil represents this data is nil or not.
Public Class Methods
new(value = nil)
click to toggle source
# File lib/xsd/datatypes.rb, line 122 def initialize(value = nil) init(Type, value) end
Public Instance Methods
check_lexical_format(value)
click to toggle source
true or raise
# File lib/xsd/datatypes.rb, line 127 def check_lexical_format(value) screen_data(value) true end
set(value)
click to toggle source
set accepts a string which follows lexical space (ex. String: “+123”), or an object which follows canonical space (ex. Integer: 123).
# File lib/xsd/datatypes.rb, line 134 def set(value) if value.nil? @is_nil = true @data = nil _set(nil) else @is_nil = false _set(screen_data(value)) end end
to_s()
click to toggle source
#to_s creates a string which follows lexical space (ex. String: “123”).
# File lib/xsd/datatypes.rb, line 146 def to_s() if @is_nil "" else _to_s end end
Private Instance Methods
_set(value)
click to toggle source
# File lib/xsd/datatypes.rb, line 166 def _set(value) @data = value end
_to_s()
click to toggle source
# File lib/xsd/datatypes.rb, line 170 def _to_s @data.to_s end
init(type, value)
click to toggle source
Calls superclass method
XSD::NSDBase#init
# File lib/xsd/datatypes.rb, line 156 def init(type, value) super(type) set(value) end
screen_data(value)
click to toggle source
raises ValueSpaceError if check failed
# File lib/xsd/datatypes.rb, line 162 def screen_data(value) value end