Sha256: 9182abdd75a06cdc9b7ae74d129db417377aa292f91e1f7c3203c43a6ef4c058

Contents?: true

Size: 447 Bytes

Versions: 2

Compression:

Stored size: 447 Bytes

Contents

module GoogleDirectionsApi
  class Client
    # methods for request
    module Request
      # make request to API
      def call(args = {})
        body = { origin: args[:origin], destination: args[:destination], mode: 'driving', key: ENV['GOOGLE_DIRECTIONS_API_KEY'] }
        self.class.get(url(args[:output_format]), query: body).parsed_response
      end

      private

      def url(format)
        "/#{format}"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
google_directions_api-0.9.1 lib/google_directions_api/client/request.rb
google_directions_api-0.9.0 lib/google_directions_api/client/request.rb