code-lever/jeti-log

View on GitHub
lib/jeti/log/data/rx_data.rb

Summary

Maintainability
A
55 mins
Test Coverage
module Jeti; module Log; module Data

  class RxData

    attr_reader :time
    attr_reader :voltage
    attr_reader :antenna1
    attr_reader :antenna2
    attr_reader :quality

    def initialize(time, fields)
      raise ArgumentError unless fields.length == 4
      @time = time
      @voltage, @antenna1, @antenna2, @quality = fields
    end

  end

  class RxDataBuilder

    def self.build(file)
      CompositeDatasetBuilder.build(file, RxData, /Rx/, /U Rx/, /A1/, /A2/, /Q/)
    end

  end

end; end; end