Class: Tengai::EphemerisTableParser

Inherits:
Object
  • Object
show all
Defined in:
lib/tengai/parsers/ephemeris_table_parser.rb

Class Method Summary collapse

Class Method Details

.parse(table) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 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