Class: SaferBusApi::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/safer_bus_api/query.rb

Constant Summary collapse

BASE_URL =
'https://mobile.fmcsa.dot.gov/saferbus/resource/v1/'

Class Method Summary collapse

Class Method Details

.by_company_name(company_name) ⇒ Object



5
6
7
# File 'lib/safer_bus_api/query.rb', line 5

def self.by_company_name(company_name)
  fetch_data("carriers/#{company_name}")
end

.by_dot_number(dot_number) ⇒ Object



9
10
11
# File 'lib/safer_bus_api/query.rb', line 9

def self.by_dot_number(dot_number)
  fetch_data("carrier/#{dot_number}")
end

.by_mc_number(mc_number) ⇒ Object



13
14
15
# File 'lib/safer_bus_api/query.rb', line 13

def self.by_mc_number(mc_number)
  fetch_data("carrier/#{mc_number}")
end

.fetch_data(url_suffix) ⇒ Object



17
18
19
20
21
# File 'lib/safer_bus_api/query.rb', line 17

def self.fetch_data(url_suffix)
  url = "#{BASE_URL}#{url_suffix}.json?start=1&size=10&webKey=#{SaferBusApi::Configuration.api_token}"
  response = Typhoeus.get(url)
  return response.body
end