# app/controllers/metro_controller.rb class MetroController < ApplicationController def bus_route_list unless Redis.current.exists('allBuses') response = fetch_data('https://api.wmata.com/Bus.svc/json/jRoutes', nil) Redis.current.set('allBuses', response, {ex: 604800}) end render json: Redis.current.get('allBuses') end private def fetch_data(url, body) # make call to WMATA API and return data as a JSON object end end