Sha256: 1ec925ea54d14d5db9395e7c57b9a849f86d5d55f2b20e348e07b9fac5e01520

Contents?: true

Size: 594 Bytes

Versions: 2

Compression:

Stored size: 594 Bytes

Contents

require_relative './convert'

module GoogleMapsService
  module Validator
    module_function

    def travel_mode(mode)
      # NOTE(broady): the mode parameter is not validated by the Maps API
      # server. Check here to prevent silent failures.
      unless [:driving, :walking, :bicycling, :transit].include?(mode.to_sym)
        raise ArgumentError, 'Invalid travel mode.'
      end
      mode
    end

    def avoid(avoid)
      unless [:tolls, :highways, :ferries].include?(avoid.to_sym)
        raise ArgumentError, 'Invalid route restriction.'
      end
      avoid
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
google_maps_service-0.3.0 lib/google_maps_service/validator.rb
google_maps_service-0.2.0 lib/google_maps_service/validator.rb