Class: Lutaml::Xml::W3c::XmlSpaceType

Inherits:
Model::Type::String show all
Defined in:
lib/lutaml/xml/w3c.rb

Overview

Type for xml:space attribute

Controls whitespace handling in element scope. Valid values: “default” or “preserve”

  • “default”: Application’s default whitespace processing

  • “preserve”: All whitespace is significant

Constant Summary

Constants inherited from Model::Type::Value

Model::Type::Value::EMPTY_OPTIONS

Instance Attribute Summary

Attributes inherited from Model::Type::Value

#value

Class Method Summary collapse

Methods inherited from Model::Type::String

default_xsd_type

Methods inherited from Model::Type::Value

format_type_serializer_for, from_format, #initialize, #initialized?, register_format_to_from_methods, register_format_type_serializer, serialize, #to_s

Methods included from Type::Configurable

included

Methods included from Model::Type::UninitializedClassGuard

#cast, #serialize

Constructor Details

This class inherits a constructor from Lutaml::Model::Type::Value

Class Method Details

.cast(value) ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
# File 'lib/lutaml/xml/w3c.rb', line 91

def self.cast(value)
  return nil if value.nil?
  return value if Lutaml::Model::Utils.uninitialized?(value)

  val = super
  unless ["default", "preserve"].include?(val)
    raise ArgumentError, "xml:space must be 'default' or 'preserve'"
  end

  val
end