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