class XSD::XSDBoolean

Constants

Type

Public Class Methods

new(value = nil) click to toggle source
# File lib/xsd/datatypes.rb, line 221
def initialize(value = nil)
  init(Type, value)
end

Private Instance Methods

screen_data(value) click to toggle source
# File lib/xsd/datatypes.rb, line 227
def screen_data(value)
  if value.is_a?(String)
    str = value.strip
    if str == 'true' || str == '1'
      true
    elsif str == 'false' || str == '0'
      false
    else
      raise ValueSpaceError.new("#{ type }: cannot accept '#{ str }'.")
    end
  else
    value ? true : false
  end
end