Class: Archimate::DataModel::AnyElement

Inherits:
Object
  • Object
show all
Includes:
Comparison
Defined in:
lib/archimate/data_model/any_element.rb

Overview

An instance of any XML element for arbitrary content like metadata

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Comparison

#==, #[], #dig, #each, #hash, included, #pretty_print, #to_h

Constructor Details

#initialize(element:, prefix: "", attributes: [], content: nil, children: []) ⇒ AnyElement

Returns a new instance of AnyElement.



25
26
27
28
29
30
31
# File 'lib/archimate/data_model/any_element.rb', line 25

def initialize(element:, prefix: "", attributes: [], content: nil, children: [])
  @element = element
  @prefix = prefix
  @attributes = attributes
  @content = content
  @children = children
end

Instance Attribute Details

#attributesArray<AnyAttribute> (readonly)

Returns:



17
# File 'lib/archimate/data_model/any_element.rb', line 17

model_attr :attributes

#childrenArray<AnyElement> (readonly)

Returns:



23
# File 'lib/archimate/data_model/any_element.rb', line 23

model_attr :children

#contentString, NilClass (readonly)

Returns:

  • (String, NilClass)


20
# File 'lib/archimate/data_model/any_element.rb', line 20

model_attr :content

#elementString (readonly)

Returns:

  • (String)


11
# File 'lib/archimate/data_model/any_element.rb', line 11

model_attr :element

#prefixString, NilClass (readonly)

Returns:

  • (String, NilClass)


14
# File 'lib/archimate/data_model/any_element.rb', line 14

model_attr :prefix

Instance Method Details

#to_symObject



33
34
35
# File 'lib/archimate/data_model/any_element.rb', line 33

def to_sym
  element&.to_sym
end