Class: Mexico::FileSystem::LayerConnector
- Inherits:
-
Object
- Object
- Mexico::FileSystem::LayerConnector
- Includes:
- ROXML
- Defined in:
- lib/mexico/file_system/layer_connector.rb
Overview
A typed connector between two layers (or tiers) in an transcription or annotation document.
Instance Attribute Summary collapse
-
#document ⇒ Object
Returns the value of attribute document.
Instance Method Summary collapse
- #identifier=(new_id) ⇒ Object
-
#initialize(new_source = nil, new_target = nil, args = {}) ⇒ LayerConnector
constructor
A new instance of LayerConnector.
-
#source ⇒ Layer
Retrieves the source layer for this layer connector.
-
#source=(new_source_layer) ⇒ void
Sets a new source layer for this layer connector.
-
#target ⇒ Layer
Retrieves the target layer for this layer connector.
-
#target=(new_target_layer) ⇒ void
Sets a new target layer for this layer connector.
Constructor Details
#initialize(new_source = nil, new_target = nil, args = {}) ⇒ LayerConnector
Returns a new instance of LayerConnector.
41 42 43 44 45 46 47 48 49 |
# File 'lib/mexico/file_system/layer_connector.rb', line 41 def initialize(new_source=nil, new_target=nil, args={}) self.source= new_source self.target= new_target args.each do |k,v| if self.respond_to?("#{k}=") send("#{k}=", v) end end end |
Instance Attribute Details
#document ⇒ Object
Returns the value of attribute document.
38 39 40 |
# File 'lib/mexico/file_system/layer_connector.rb', line 38 def document @document end |
Instance Method Details
#identifier=(new_id) ⇒ Object
27 28 29 |
# File 'lib/mexico/file_system/layer_connector.rb', line 27 def identifier=(new_id) @identifier = Mexico::Util::to_xml_id(new_id) end |
#source ⇒ Layer
Retrieves the source layer for this layer connector.
53 54 55 |
# File 'lib/mexico/file_system/layer_connector.rb', line 53 def source @source end |
#source=(new_source_layer) ⇒ void
This method returns an undefined value.
Sets a new source layer for this layer connector.
60 61 62 63 |
# File 'lib/mexico/file_system/layer_connector.rb', line 60 def source=(new_source_layer) @source = new_source_layer @source_id = @source.identifier end |
#target ⇒ Layer
Retrieves the target layer for this layer connector.
67 68 69 |
# File 'lib/mexico/file_system/layer_connector.rb', line 67 def target @target end |
#target=(new_target_layer) ⇒ void
This method returns an undefined value.
Sets a new target layer for this layer connector.
74 75 76 77 |
# File 'lib/mexico/file_system/layer_connector.rb', line 74 def target=(new_target_layer) @target = new_target_layer @target_id = @target.identifier end |