Sha256: 6b3cd805a6a1dcb81a3b03e17ede8be3e488d764eb1a93f9e9c20dd411cffdb4

Contents?: true

Size: 652 Bytes

Versions: 11

Compression:

Stored size: 652 Bytes

Contents

require_relative "../../../core_ext"
require_relative "lab_parser"

class Ecu
  class SignalList
    def self.from_lab(str)
      signals, _, headers, subheaders = LabParser.call(str)
      new(signals, headers, subheaders)
    end

    def to_lab
      out = []

      out.append(*headers.map { |l| "; #{l}" }, "") unless headers.empty?

      out.append("[SETTINGS]")
      out.append("Version;V1.1")
      out.append("MultiRasterSeparator;&")
      out.append("")

      out.append(*subheaders.map { |l| "; #{l}" }, "") unless subheaders.empty?

      out.append("[RAMCELL]")
      out.append(*map(&:to_lab))

      out.join("\n")
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
automotive-ecu-0.1.10 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.9 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.8 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.7 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.6 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.5 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.4 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.3 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.2 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.1 lib/ecu/interfaces/lab/signal_list.rb
automotive-ecu-0.1.0 lib/ecu/interfaces/lab/signal_list.rb