Class: CSVGeocoder::GeocodeMethods::Retriever

Inherits:
Object
  • Object
show all
Defined in:
lib/csv_geocoder/geocode_methods/retriever.rb

Constant Summary collapse

GEOCODE_METHODS =
{
  "Latitude / Longitude": Coordinates,
  "Address": Address
}

Instance Method Summary collapse

Constructor Details

#initialize(prompt) ⇒ Retriever

Returns a new instance of Retriever.



12
13
14
# File 'lib/csv_geocoder/geocode_methods/retriever.rb', line 12

def initialize(prompt)
  @prompt = prompt
end

Instance Method Details

#ask_for_type(csv) ⇒ Object



16
17
18
19
20
21
# File 'lib/csv_geocoder/geocode_methods/retriever.rb', line 16

def ask_for_type(csv)
  geocode_type = @prompt.select("How are we geocoding today?", GEOCODE_METHODS.keys)
  geocoder = GEOCODE_METHODS[geocode_type].new(csv.headers)
  geocoder.ask_for_required_headers(@prompt)
  geocoder
end