class Oztogo::SearchJourney
Public Class Methods
new(params = {})
click to toggle source
# File lib/oztogo/search_journey.rb, line 4 def initialize(params = {}) @response = request('get', path(params)) end
Public Instance Methods
build_params_string(params)
click to toggle source
# File lib/oztogo/search_journey.rb, line 21 def build_params_string(params) params.map{ |k, v| "#{k}=#{v}" }.join('&') end
journeys()
click to toggle source
# File lib/oztogo/search_journey.rb, line 25 def journeys @journeys = [] @response['journeys'].each do |j| @journeys << Oztogo::Journey.new(j) end @journeys end
path(params)
click to toggle source
# File lib/oztogo/search_journey.rb, line 8 def path(params) params = prepare_query_string(params) region = params.delete(:region) raise Oztogo::OztogoError, 'You must provide a region' if region.nil? "coverage/#{region}/journeys?#{build_params_string(params)}" end
prepare_query_string(params)
click to toggle source
# File lib/oztogo/search_journey.rb, line 15 def prepare_query_string(params) params[:datetime] ||= DateTime.now.strftime('%Y%m%dT%H%M') params[:min_nb_journeys] ||= 3 params end