Class: Lutaml::Xsd::Spa::Svg::Config::ConnectorStyles

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/xsd/spa/svg/config/connector_styles.rb

Overview

Value object for connector styling configuration

Instance Method Summary collapse

Constructor Details

#initialize(connectors_hash) ⇒ ConnectorStyles

Returns a new instance of ConnectorStyles.



10
11
12
# File 'lib/lutaml/xsd/spa/svg/config/connector_styles.rb', line 10

def initialize(connectors_hash)
  @connectors = connectors_hash
end

Instance Method Details

#containmentObject



18
19
20
# File 'lib/lutaml/xsd/spa/svg/config/connector_styles.rb', line 18

def containment
  ConnectorStyle.new(@connectors["containment"] || {})
end

#for_type(connector_type) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/lutaml/xsd/spa/svg/config/connector_styles.rb', line 26

def for_type(connector_type)
  case connector_type.to_s
  when "inheritance"
    inheritance
  when "containment"
    containment
  when "reference"
    reference
  else
    inheritance # default
  end
end

#inheritanceObject



14
15
16
# File 'lib/lutaml/xsd/spa/svg/config/connector_styles.rb', line 14

def inheritance
  ConnectorStyle.new(@connectors["inheritance"] || {})
end

#referenceObject



22
23
24
# File 'lib/lutaml/xsd/spa/svg/config/connector_styles.rb', line 22

def reference
  ConnectorStyle.new(@connectors["reference"] || {})
end