class Tengai::EphemerisTableParser

Public Class Methods

parse(table) click to toggle source
# File lib/tengai/parsers/ephemeris_table_parser.rb, line 5
def self.parse(table)
  empty_nils = ->(value) { value || '' }
  strip      = ->(value) { value.strip }

  table = CSV.parse(
    table,
    headers:            true,
    header_converters:  [empty_nils, strip, :symbol],
    converters:         [empty_nils, strip])

  table.map do |row|
    row.to_hash.tap {|r| r.delete(:'') }
  end
end