Class: OpenElevationApi::GetElevations

Inherits:
Object
  • Object
show all
Defined in:
lib/open-elevation-api/get_elevations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collection:, longitude_method: :longitude, latitude_method: :latitude) ⇒ GetElevations

Returns a new instance of GetElevations.



8
9
10
11
12
# File 'lib/open-elevation-api/get_elevations.rb', line 8

def initialize(collection:, longitude_method: :longitude, latitude_method: :latitude)
  @collection = collection
  @longitude_method = longitude_method
  @latitude_method = latitude_method
end

Instance Attribute Details

#collection_with_resultObject (readonly)

Returns the value of attribute collection_with_result.



6
7
8
# File 'lib/open-elevation-api/get_elevations.rb', line 6

def collection_with_result
  @collection_with_result
end

#raw_responseObject (readonly)

Returns the value of attribute raw_response.



6
7
8
# File 'lib/open-elevation-api/get_elevations.rb', line 6

def raw_response
  @raw_response
end

Instance Method Details

#callObject

Raises:



14
15
16
17
18
19
# File 'lib/open-elevation-api/get_elevations.rb', line 14

def call
  raise InvalidCollection, 'Latitude or Longitude not provided' unless verify_collection

  @raw_response = api_result
  @collection_with_result = combined_results
end