class Lutaml::Model::Type::Value

Base class for all value types

def self.cast(value, _options = {})

def self.cast(value, _options = {})
  return nil if value.nil?
  value
end

def self.from_format(value, format)

Class-level format conversion
def self.from_format(value, format)
  new(send(:"from_#{format}", value))
end

def self.register_format_to_from_methods(format)

called from config when a new format is added
def self.register_format_to_from_methods(format)
  define_method(:"to_#{format}") do
    value
  end
  define_singleton_method(:"from_#{format}") do |value|
    cast(value)
  end
end

def self.serialize(value)

def self.serialize(value)
  return nil if value.nil?
  new(value).to_s
end

def initialize(value)

def initialize(value)
  @value = self.class.cast(value)
end

def initialized?

def initialized?
  true
end

def to_s

Instance methods for serialization
def to_s
  value.to_s
end