class Gtt5tApiClient::TimeTable

Constants

PATH

Public Class Methods

new(stop_id, datetime) click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 7
def initialize(stop_id, datetime)
  @stop_id = stop_id
  @datetime = datetime
  @base_url = "#{SCHEME}://#{BASE_DOMAINE}#{PATH}"
end

Public Instance Methods

stop_name() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 17
def stop_name
  @stop_name ||= dom.css('span').first.text
end
times() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 13
def times
  @times ||= dom_table.times
end

Private Instance Methods

dom() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 23
def dom
  @dom ||= Nokogiri::HTML(response)
end
dom_table() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 27
def dom_table
  @dom_table ||= DOMTable.new(dom.css('table'))
end
query_date() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 43
def query_date
  @datetime.strftime('%d/%m/%Y')
end
query_time() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 39
def query_time
  @datetime.strftime('%H:%M')
end
response() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 31
def response
  @response ||= Net::HTTP.get(URI(time_table_uri))
end
time_table_uri() click to toggle source
# File lib/gtt_5t_api_client/time_table.rb, line 35
def time_table_uri
  @time_table_uri ||= "#{@base_url}?action=getTransitsByLine&shortName=#{@stop_id}&oreMinuti=#{query_time}&gma=#{query_date}"
end