Class: Lutaml::Xsd::Spa::Svg::Config::ConnectorStyles
- Inherits:
-
Object
- Object
- Lutaml::Xsd::Spa::Svg::Config::ConnectorStyles
- Defined in:
- lib/lutaml/xsd/spa/svg/config/connector_styles.rb
Overview
Value object for connector styling configuration
Instance Method Summary collapse
- #containment ⇒ Object
- #for_type(connector_type) ⇒ Object
- #inheritance ⇒ Object
-
#initialize(connectors_hash) ⇒ ConnectorStyles
constructor
A new instance of ConnectorStyles.
- #reference ⇒ Object
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
#containment ⇒ Object
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 |
#inheritance ⇒ Object
14 15 16 |
# File 'lib/lutaml/xsd/spa/svg/config/connector_styles.rb', line 14 def inheritance ConnectorStyle.new(@connectors["inheritance"] || {}) end |
#reference ⇒ Object
22 23 24 |
# File 'lib/lutaml/xsd/spa/svg/config/connector_styles.rb', line 22 def reference ConnectorStyle.new(@connectors["reference"] || {}) end |