Class: GoogleDistanceMatrix::UrlBuilder::PolylineEncoderBuffer
- Inherits:
-
Object
- Object
- GoogleDistanceMatrix::UrlBuilder::PolylineEncoderBuffer
- Defined in:
- lib/google_distance_matrix/url_builder/polyline_encoder_buffer.rb
Overview
A buffer to contain Polyline Encoder
Instance Method Summary collapse
- #<<(lat_lng) ⇒ Object
- #flush(to:) ⇒ Object
-
#initialize ⇒ PolylineEncoderBuffer
constructor
A new instance of PolylineEncoderBuffer.
Constructor Details
#initialize ⇒ PolylineEncoderBuffer
Returns a new instance of PolylineEncoderBuffer.
7 8 9 |
# File 'lib/google_distance_matrix/url_builder/polyline_encoder_buffer.rb', line 7 def initialize @buffer = [] end |
Instance Method Details
#<<(lat_lng) ⇒ Object
11 12 13 |
# File 'lib/google_distance_matrix/url_builder/polyline_encoder_buffer.rb', line 11 def <<(lat_lng) @buffer << lat_lng end |
#flush(to:) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/google_distance_matrix/url_builder/polyline_encoder_buffer.rb', line 15 def flush(to:) return if @buffer.empty? to << escape("enc:#{PolylineEncoder.encode @buffer}:") @buffer.clear end |