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
|