class TFLJourneyPlanner::Journey

Public Instance Methods

find_disruptions(options = {filter: :all}) click to toggle source
# File lib/journey.rb, line 30
def find_disruptions(options = {filter: :all})
        array = []
        legs.each do |leg|
                leg.disruptions.each do |disruption|
                        array << disruption.description if (options[:filter] == :all || disruption.category.downcase == options[:filter].to_s.downcase )
                end
        end
        return array
end
instructions() click to toggle source
# File lib/journey.rb, line 10
def instructions
        array = []
        legs.each do |leg|
                if leg.instruction.steps.any?
                        leg.instruction.steps.each {|step| array << [ "#{prettify leg.departure_time} - #{prettify leg.arrival_time}", step.description]}
                else
                        array << ["#{prettify leg.departure_time} - #{prettify leg.arrival_time}", leg.instruction.summary + " / " + leg.instruction.detailed]
                end
        end
        array.inject(Hash.new{ |h,k| h[k]=[] }){ |h,(k,v)| h[k] << v; h }
end
map_path() click to toggle source
# File lib/journey.rb, line 22
def map_path
        array = []
        legs.each do |leg|
                array += JSON.parse(leg.path.line_string)
        end
        return array
end