class GoogleDistanceMatrix::UrlBuilder::PolylineEncoderBuffer

A buffer to contain Polyline Encoder

Public Class Methods

new() click to toggle source
# File lib/google_distance_matrix/url_builder/polyline_encoder_buffer.rb, line 7
def initialize
  @buffer = []
end

Public Instance Methods

<<(lat_lng) click to toggle source
# File lib/google_distance_matrix/url_builder/polyline_encoder_buffer.rb, line 11
def <<(lat_lng)
  @buffer << lat_lng
end
flush(to:) click to toggle source
# 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

Private Instance Methods

escape(string) click to toggle source
# File lib/google_distance_matrix/url_builder/polyline_encoder_buffer.rb, line 24
def escape(string)
  CGI.escape string
end