Sha256: c4f47d3bc8bdef6f4ee8bd31d5477630aca225f61f99a263bcf6da2b0e9cebcd

Contents?: true

Size: 510 Bytes

Versions: 4

Compression:

Stored size: 510 Bytes

Contents

class CfSim::DataFileParser
  def initialize(data_file_path)
    @data_file_path = data_file_path
  end

  def parse
    @portals = []
    File.open(@data_file_path) do |file|
      file.each_line do |line|
        next if line.strip.empty?
        @portals << create_portal_from_line(line)
      end
    end
    @portals
  end

  private

  def create_portal_from_line(line)
    latitude, longitude, *rest = line.split(',')
    CfSim::Portal.new(rest.join(',').strip, latitude.to_f, longitude.to_f)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cf_sim-1.1.2 lib/cf_sim/data_file_parser.rb
cf_sim-1.1.1 lib/cf_sim/data_file_parser.rb
cf_sim-1.1.0 lib/cf_sim/data_file_parser.rb
cf_sim-1.0.0 lib/cf_sim/data_file_parser.rb