lib/lutaml/model/xml_mapping.rb in lutaml-model-0.1.0 vs lib/lutaml/model/xml_mapping.rb in lutaml-model-0.2.1

- old
+ new

@@ -14,24 +14,72 @@ def root(name) @root_element = name end + def prefixed_root + if namespace_uri && namespace_prefix + "#{namespace_prefix}:#{root_element}" + else + root_element + end + end + def namespace(uri, prefix = nil) @namespace_uri = uri @namespace_prefix = prefix end - def map_element(name, to:, render_nil: false, with: {}, delegate: nil, namespace: nil, prefix: nil) - @elements << XmlMappingRule.new(name, to: to, render_nil: render_nil, with: with, delegate: delegate, namespace: namespace, prefix: prefix) + # rubocop:disable Metrics/ParameterLists + def map_element( + name, + to:, + render_nil: false, + with: {}, + delegate: nil, + namespace: nil, + prefix: nil + ) + @elements << XmlMappingRule.new( + name, + to: to, + render_nil: render_nil, + with: with, + delegate: delegate, + namespace: namespace, + prefix: prefix, + ) end - def map_attribute(name, to:, render_nil: false, with: {}, delegate: nil, namespace: nil, prefix: nil) - @attributes << XmlMappingRule.new(name, to: to, render_nil: render_nil, with: with, delegate: delegate, namespace: namespace, prefix: prefix) + def map_attribute( + name, + to:, + render_nil: false, + with: {}, + delegate: nil, + namespace: nil, + prefix: nil + ) + @attributes << XmlMappingRule.new( + name, + to: to, + render_nil: render_nil, + with: with, + delegate: delegate, + namespace: namespace, + prefix: prefix, + ) end + # rubocop:enable Metrics/ParameterLists def map_content(to:, render_nil: false, with: {}, delegate: nil) - @content_mapping = XmlMappingRule.new(nil, to: to, render_nil: render_nil, with: with, delegate: delegate) + @content_mapping = XmlMappingRule.new( + nil, + to: to, + render_nil: render_nil, + with: with, + delegate: delegate, + ) end def elements @elements end