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