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