Class: CSVGeocoder::GeocodeMethods::Retriever
- Inherits:
-
Object
- Object
- CSVGeocoder::GeocodeMethods::Retriever
- Defined in:
- lib/csv_geocoder/geocode_methods/retriever.rb
Constant Summary collapse
- GEOCODE_METHODS =
{ "Latitude / Longitude": Coordinates, "Address": Address }
Instance Method Summary collapse
- #ask_for_type(csv) ⇒ Object
-
#initialize(prompt) ⇒ Retriever
constructor
A new instance of Retriever.
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 |