Module: Lutaml::Model::Schema

Defined in:
lib/lutaml/model/schema.rb,
lib/lutaml/model/schema/renderer.rb,
lib/lutaml/model/schema/xsd_schema.rb,
lib/lutaml/model/schema/base_schema.rb,
lib/lutaml/model/schema/json_schema.rb,
lib/lutaml/model/schema/yaml_schema.rb,
lib/lutaml/model/schema/xml_compiler.rb,
lib/lutaml/model/schema/generator/ref.rb,
lib/lutaml/model/schema/relaxng_schema.rb,
lib/lutaml/model/schema/shared_methods.rb,
lib/lutaml/model/schema/decorators/choices.rb,
lib/lutaml/model/schema/generator/property.rb,
lib/lutaml/model/schema/json_schema_parser.rb,
lib/lutaml/model/schema/xml_compiler/group.rb,
lib/lutaml/model/schema/xml_compiler/choice.rb,
lib/lutaml/model/schema/decorators/attribute.rb,
lib/lutaml/model/schema/generator/definition.rb,
lib/lutaml/model/schema/xml_compiler/element.rb,
lib/lutaml/model/schema/xml_compiler/sequence.rb,
lib/lutaml/model/schema/xml_compiler/attribute.rb,
lib/lutaml/model/schema/helpers/template_helper.rb,
lib/lutaml/model/schema/xml_compiler/restriction.rb,
lib/lutaml/model/schema/xml_compiler/simple_type.rb,
lib/lutaml/model/schema/xml_compiler/complex_type.rb,
lib/lutaml/model/schema/decorators/class_definition.rb,
lib/lutaml/model/schema/xml_compiler/simple_content.rb,
lib/lutaml/model/schema/xml_compiler/attribute_group.rb,
lib/lutaml/model/schema/xml_compiler/complex_content.rb,
lib/lutaml/model/schema/generator/properties_collection.rb,
lib/lutaml/model/schema/decorators/definition_collection.rb,
lib/lutaml/model/schema/generator/definitions_collection.rb,
lib/lutaml/model/schema/xml_compiler/complex_content_restriction.rb

Defined Under Namespace

Modules: Decorators, Generator, Helpers, SharedMethods, XmlCompiler Classes: BaseSchema, Context, JsonSchema, JsonSchemaParser, RelaxngSchema, Renderer, XsdSchema, YamlSchema

Class Method Summary collapse

Class Method Details

.from_xml(xml, options = {}) ⇒ Object



27
28
29
# File 'lib/lutaml/model/schema.rb', line 27

def self.from_xml(xml, options = {})
  XmlCompiler.to_models(xml, options)
end

.to_json(klass, options = {}) ⇒ Object



11
12
13
# File 'lib/lutaml/model/schema.rb', line 11

def self.to_json(klass, options = {})
  JsonSchema.generate(klass, options)
end

.to_relaxng(klass, options = {}) ⇒ Object



19
20
21
# File 'lib/lutaml/model/schema.rb', line 19

def self.to_relaxng(klass, options = {})
  RelaxngSchema.generate(klass, options)
end

.to_xsd(klass, options = {}) ⇒ Object



15
16
17
# File 'lib/lutaml/model/schema.rb', line 15

def self.to_xsd(klass, options = {})
  XsdSchema.generate(klass, options)
end

.to_yaml(klass, options = {}) ⇒ Object



23
24
25
# File 'lib/lutaml/model/schema.rb', line 23

def self.to_yaml(klass, options = {})
  YamlSchema.generate(klass, options)
end