class Transport::TransportFactory

Public Class Methods

create(json, resource) click to toggle source
# File lib/transport_factory.rb, line 13
def self.create(json, resource)
  if json['errors']
    return Error.new json
  else
    case resource
      when 'locations'
        return json['stations'].map do |station|
          Station.new station
        end
      when 'connections'
        return json[resource].map do |connection|
          Connection.new connection
        end
      when 'stationboard'
        return json[resource].map do |journey|
          Journey.new journey
        end
      else
        raise ArgumentError.new('Unknown Resource: ', resource)
    end
  end
end