Class: Lutaml::Model::Schema::XmlCompiler::ComplexContentRestriction

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/model/schema/xml_compiler/complex_content_restriction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base: nil, instances: []) ⇒ ComplexContentRestriction

Returns a new instance of ComplexContentRestriction.



8
9
10
11
# File 'lib/lutaml/model/schema/xml_compiler/complex_content_restriction.rb', line 8

def initialize(base: nil, instances: [])
  @base = base
  @instances = instances
end

Instance Attribute Details

#baseObject

Returns the value of attribute base.



6
7
8
# File 'lib/lutaml/model/schema/xml_compiler/complex_content_restriction.rb', line 6

def base
  @base
end

#instancesObject

Returns the value of attribute instances.



6
7
8
# File 'lib/lutaml/model/schema/xml_compiler/complex_content_restriction.rb', line 6

def instances
  @instances
end

Instance Method Details

#<<(instance) ⇒ Object



13
14
15
16
17
# File 'lib/lutaml/model/schema/xml_compiler/complex_content_restriction.rb', line 13

def <<(instance)
  return if instance.nil?

  @instances << instance
end

#required_filesObject



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

def required_files
  instances.map(&:required_files)
end

#to_attributes(indent) ⇒ Object



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

def to_attributes(indent)
  instances.map { |instance| instance.to_attributes(indent) }
end

#to_xml_mapping(indent) ⇒ Object



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

def to_xml_mapping(indent)
  instances.map { |instance| instance.to_xml_mapping(indent) }
end