Module: Rng

Defined in:
lib/rng.rb,
lib/rng.rb,
lib/rng/ref.rb,
lib/rng/data.rb,
lib/rng/list.rb,
lib/rng/name.rb,
lib/rng/text.rb,
lib/rng/empty.rb,
lib/rng/group.rb,
lib/rng/mixed.rb,
lib/rng/param.rb,
lib/rng/start.rb,
lib/rng/value.rb,
lib/rng/choice.rb,
lib/rng/define.rb,
lib/rng/except.rb,
lib/rng/to_rnc.rb,
lib/rng/element.rb,
lib/rng/grammar.rb,
lib/rng/include.rb,
lib/rng/ns_name.rb,
lib/rng/pattern.rb,
lib/rng/version.rb,
lib/rng/any_name.rb,
lib/rng/optional.rb,
lib/rng/attribute.rb,
lib/rng/parse_rnc.rb,
lib/rng/interleave.rb,
lib/rng/parent_ref.rb,
lib/rng/rnc_parser.rb,
lib/rng/not_allowed.rb,
lib/rng/one_or_more.rb,
lib/rng/external_ref.rb,
lib/rng/zero_or_more.rb

Defined Under Namespace

Modules: ParseRnc, ToRnc Classes: AnyName, Attribute, Choice, Data, Define, Element, Empty, Error, Except, ExternalRef, Grammar, Group, Include, Interleave, List, Mixed, Name, NotAllowed, NsName, OneOrMore, Optional, Param, ParentRef, Pattern, Ref, RncBuilder, RncParser, Start, Text, Value, ZeroOrMore

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.parse(rng, location: nil, nested_schema: false) ⇒ Object



23
24
25
# File 'lib/rng.rb', line 23

def parse(rng, location: nil, nested_schema: false)
  Grammar.from_xml(rng)
end

.parse_rnc(rnc_string) ⇒ Object

Add class-level parsing method



23
24
25
26
# File 'lib/rng/parse_rnc.rb', line 23

def parse_rnc(rnc)
  # Parse RNC and convert to RNG
  ParseRnc.parse(rnc)
end

.to_rnc(schema) ⇒ Object

Add class-level conversion method



52
53
54
55
# File 'lib/rng/to_rnc.rb', line 52

def to_rnc(schema)
  # Convert RNG schema to RNC
  ToRnc.convert(schema)
end