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