Class: Archimate::FileFormats::Sax::Archi::Property

Inherits:
Handler
  • Object
show all
Defined in:
lib/archimate/file_formats/sax/archi/property.rb

Instance Attribute Summary

Attributes inherited from Handler

#attrs, #element_type, #name, #parent_handler

Instance Method Summary collapse

Methods inherited from Handler

#characters, #diagram, #event, #method_missing, #process_text, #property_definitions, #respond_to_missing?

Constructor Details

#initialize(name, attrs, parent_handler) ⇒ Property

Returns a new instance of Property.



8
9
10
11
12
13
14
# File 'lib/archimate/file_formats/sax/archi/property.rb', line 8

def initialize(name, attrs, parent_handler)
  super
  @property = nil
  @property_def = nil
  @key = nil
  @events = []
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Archimate::FileFormats::Sax::Handler

Instance Method Details

#completeObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/archimate/file_formats/sax/archi/property.rb', line 16

def complete
  return [] unless key
  @events << event(
    :on_property,
    DataModel::Property.new(
      value: DataModel::LangString.string(process_text(attrs["value"])),
      property_definition: prop_def
    )
  )
end