Class: OrigenSim::StdoutReader
- Inherits:
-
Thread
- Object
- Thread
- OrigenSim::StdoutReader
- Defined in:
- lib/origen_sim/stdout_reader.rb
Instance Attribute Summary collapse
-
#logged_errors ⇒ Object
readonly
Returns the value of attribute logged_errors.
-
#socket ⇒ Object
readonly
Returns the value of attribute socket.
Instance Method Summary collapse
-
#initialize(socket) ⇒ StdoutReader
constructor
A new instance of StdoutReader.
- #stop ⇒ Object
Constructor Details
#initialize(socket) ⇒ StdoutReader
Returns a new instance of StdoutReader.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/origen_sim/stdout_reader.rb', line 7 def initialize(socket) @socket = socket @continue = true @logged_errors = false super do while @continue while @socket.ready? line = @socket.gets.chomp if OrigenSim.error_strings.any? { |s| line =~ /#{s}/ } && !OrigenSim.error_string_exceptions.any? { |s| line =~ /#{s}/ } @logged_errors = true Origen.log.error "(STDOUT): #{line}" elsif OrigenSim.warning_strings.any? { |s| line =~ /#{s}/ } && !OrigenSim.warning_string_exceptions.any? { |s| line =~ /#{s}/ } Origen.log.warn line else if OrigenSim.verbose? || OrigenSim.log_strings.any? { |s| line =~ /#{s}/ } Origen.log.info line else Origen.log.debug line end end end end end end |
Instance Attribute Details
#logged_errors ⇒ Object (readonly)
Returns the value of attribute logged_errors.
5 6 7 |
# File 'lib/origen_sim/stdout_reader.rb', line 5 def logged_errors @logged_errors end |
#socket ⇒ Object (readonly)
Returns the value of attribute socket.
5 6 7 |
# File 'lib/origen_sim/stdout_reader.rb', line 5 def socket @socket end |
Instance Method Details
#stop ⇒ Object
35 36 37 |
# File 'lib/origen_sim/stdout_reader.rb', line 35 def stop @continue = false end |