class XSD::XSDInteger
Constants
- PositiveMinInclusive
- Type
Public Class Methods
new(value = nil)
click to toggle source
# File lib/xsd/datatypes.rb, line 1203 def initialize(value = nil) init(Type, value) end
Private Instance Methods
_set(value)
click to toggle source
# File lib/xsd/datatypes.rb, line 1221 def _set(value) @data = value end
_to_s()
click to toggle source
# File lib/xsd/datatypes.rb, line 1225 def _to_s() @data.to_s end
maxinclusive()
click to toggle source
# File lib/xsd/datatypes.rb, line 1235 def maxinclusive nil end
mininclusive()
click to toggle source
# File lib/xsd/datatypes.rb, line 1239 def mininclusive nil end
positive(v)
click to toggle source
# File lib/xsd/datatypes.rb, line 1244 def positive(v) PositiveMinInclusive <= v end
screen_data_str(str)
click to toggle source
# File lib/xsd/datatypes.rb, line 1209 def screen_data_str(str) begin data = Integer(str) rescue ArgumentError raise ValueSpaceError.new("#{ type }: cannot accept '#{ str }'.", $!) end unless validate(data) raise ValueSpaceError.new("#{ type }: cannot accept '#{ str }'.") end data end
validate(v)
click to toggle source
# File lib/xsd/datatypes.rb, line 1229 def validate(v) max = maxinclusive min = mininclusive (max.nil? or v <= max) and (min.nil? or v >= min) end