Method: Transition#initialize
- Defined in:
- lib/xmimodel/transition.rb
#initialize(xml, activity_graph) ⇒ Transition
Returns a new instance of Transition.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/xmimodel/transition.rb', line 20 def initialize(xml, activity_graph) @xml = xml @activity_graph = activity_graph @id = xml.attribute("xmi.id").to_s @trigger = xml.attribute("trigger").to_s @source = xml.attribute("source").to_s @target = xml.attribute("target").to_s @stereotypes = Array.new XmiHelper.stereotypes(xml).each do |uml_stereotype| stereotype = Stereotype.new(uml_stereotype, self) @stereotypes << stereotype end @tagged_values = Array.new XmiHelper.tagged_values(xml).each do |uml_tagged_value| tagged_value = TaggedValue.new(uml_tagged_value, self) @tagged_values << tagged_value end guard_condition = XmiHelper.guard_condition(xml) @guard_condition = guard_condition.attribute("body").to_s unless guard_condition.nil? end |