Sha256: 6133716270f6849d85b2d218dda06a9a98168ef7211bdcf482da1d2e47940687

Contents?: true

Size: 738 Bytes

Versions: 11

Compression:

Stored size: 738 Bytes

Contents

require_relative "signal_list"
require_relative "label_list"

class Ecu
  class CombinedList
    def self.from_lab(str)
      signals, labels, headers, subheaders = LabParser.call(str)
      new(signals, labels, 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(*signals.map(&:to_lab))

      out.append("[Label]")
      out.append(*labels.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/combined_list.rb
automotive-ecu-0.1.9 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.8 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.7 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.6 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.5 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.4 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.3 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.2 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.1 lib/ecu/interfaces/lab/combined_list.rb
automotive-ecu-0.1.0 lib/ecu/interfaces/lab/combined_list.rb