summaryrefslogtreecommitdiff
path: root/grc/core/Connection.py
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2016-07-21 11:30:42 +0200
committerSebastian Koslowski <koslowski@kit.edu>2016-07-29 15:45:08 +0200
commit6b99b6fded94ae1ed8421c624246362e7925fb08 (patch)
treeb65ede7ccc1833714b97fb4036faa377a282a001 /grc/core/Connection.py
parent980ab9d2b0455cd0a39730617435774df4af658b (diff)
grc: refactor: replace get_enabled by prop
Diffstat (limited to 'grc/core/Connection.py')
-rw-r--r--grc/core/Connection.py35
1 files changed, 18 insertions, 17 deletions
diff --git a/grc/core/Connection.py b/grc/core/Connection.py
index aec7a217b3..6be1ccb2aa 100644
--- a/grc/core/Connection.py
+++ b/grc/core/Connection.py
@@ -76,6 +76,24 @@ class Connection(Element):
raise ValueError('Connection could not isolate sink')
return source, sink
+ @lazy_property
+ def source_block(self):
+ return self.source_port.parent_block
+
+ @lazy_property
+ def sink_block(self):
+ return self.sink_port.parent_block
+
+ @property
+ def enabled(self):
+ """
+ Get the enabled state of this connection.
+
+ Returns:
+ true if source and sink blocks are enabled
+ """
+ return self.source_block.enabled and self.sink_block.enabled
+
def __str__(self):
return 'Connection (\n\t{}\n\t\t{}\n\t{}\n\t\t{}\n)'.format(
self.source_block, self.source_port, self.sink_block, self.sink_port,
@@ -125,23 +143,6 @@ class Connection(Element):
if source_size != sink_size:
self.add_error_message('Source IO size "{}" does not match sink IO size "{}".'.format(source_size, sink_size))
- def get_enabled(self):
- """
- Get the enabled state of this connection.
-
- Returns:
- true if source and sink blocks are enabled
- """
- return self.source_block.get_enabled() and self.sink_block.get_enabled()
-
- @lazy_property
- def source_block(self):
- return self.source_port.parent_block
-
- @lazy_property
- def sink_block(self):
- return self.sink_port.parent_block
-
##############################################
# Import/Export Methods
##############################################