Class: CarrierInfo::Carrier

Inherits:
Object
  • Object
show all
Defined in:
lib/carrier_info/carrier.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Carrier

Returns a new instance of Carrier.



43
44
45
46
# File 'lib/carrier_info/carrier.rb', line 43

def initialize(args={})
  self.docket_number = args[:docket_number]
  self.usdot_number = args[:usdot_number]
end

Class Attribute Details

.sourcesObject

Returns the value of attribute sources.



5
6
7
# File 'lib/carrier_info/carrier.rb', line 5

def sources
  @sources
end

Instance Attribute Details

#classification_authorized_for_hireObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_authorized_for_hire
  @classification_authorized_for_hire
end

#classification_exempt_for_hireObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_exempt_for_hire
  @classification_exempt_for_hire
end

#classification_federal_governmentObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_federal_government
  @classification_federal_government
end

#classification_indian_tribeObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_indian_tribe
  @classification_indian_tribe
end

#classification_local_governmentObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_local_government
  @classification_local_government
end

#classification_migrantObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_migrant
  @classification_migrant
end

#classification_otherObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_other
  @classification_other
end

#classification_private_passenger_businessObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_private_passenger_business
  @classification_private_passenger_business
end

#classification_private_passenger_non_businessObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_private_passenger_non_business
  @classification_private_passenger_non_business
end

#classification_private_propertyObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_private_property
  @classification_private_property
end

#classification_state_governmentObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_state_government
  @classification_state_government
end

#classification_us_mailObject

Operation Classification (safer.fmcsa.dot.gov/saferhelp.aspx#Class)



26
27
28
# File 'lib/carrier_info/carrier.rb', line 26

def classification_us_mail
  @classification_us_mail
end

#dba_nameObject

Returns the value of attribute dba_name.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def dba_name
  @dba_name
end

#docket_numberObject

Returns the value of attribute docket_number.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def docket_number
  @docket_number
end

#docket_prefixObject

Returns the value of attribute docket_prefix.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def docket_prefix
  @docket_prefix
end

#driversObject

Returns the value of attribute drivers.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def drivers
  @drivers
end

#duns_numberObject

Returns the value of attribute duns_number.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def duns_number
  @duns_number
end

#entity_typeObject

Returns the value of attribute entity_type.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def entity_type
  @entity_type
end

#equipment_beverage_trucksObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_beverage_trucks
  @equipment_beverage_trucks
end

#equipment_busesObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_buses
  @equipment_buses
end

#equipment_car_carriersObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_car_carriers
  @equipment_car_carriers
end

#equipment_coal_trailersObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_coal_trailers
  @equipment_coal_trailers
end

#equipment_flatbedsObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_flatbeds
  @equipment_flatbeds
end

#equipment_garbage_trucksObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_garbage_trucks
  @equipment_garbage_trucks
end

#equipment_hopper_bottomObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_hopper_bottom
  @equipment_hopper_bottom
end

#equipment_household_vansObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_household_vans
  @equipment_household_vans
end

#equipment_intermodal_containersObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_intermodal_containers
  @equipment_intermodal_containers
end

#equipment_livestock_rackObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_livestock_rack
  @equipment_livestock_rack
end

#equipment_mobile_homesObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_mobile_homes
  @equipment_mobile_homes
end

#equipment_reefersObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_reefers
  @equipment_reefers
end

#equipment_tanksObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_tanks
  @equipment_tanks
end

#equipment_tow_trucksObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_tow_trucks
  @equipment_tow_trucks
end

#equipment_utility_trucksObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_utility_trucks
  @equipment_utility_trucks
end

#equipment_vansObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_vans
  @equipment_vans
end

#equipment_well_trucksObject

Equipment Type



36
37
38
# File 'lib/carrier_info/carrier.rb', line 36

def equipment_well_trucks
  @equipment_well_trucks
end

#instrastate_non_hazardousObject



33
34
35
# File 'lib/carrier_info/carrier.rb', line 33

def instrastate_non_hazardous
  @instrastate_non_hazardous
end

#interstateObject



33
34
35
# File 'lib/carrier_info/carrier.rb', line 33

def interstate
  @interstate
end

#intrastate_hazardousObject



33
34
35
# File 'lib/carrier_info/carrier.rb', line 33

def intrastate_hazardous
  @intrastate_hazardous
end

Returns the value of attribute legal_name.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def legal_name
  @legal_name
end

#mailing_cityObject

Returns the value of attribute mailing_city.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def mailing_city
  @mailing_city
end

#mailing_postal_codeObject

Returns the value of attribute mailing_postal_code.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def mailing_postal_code
  @mailing_postal_code
end

#mailing_stateObject

Returns the value of attribute mailing_state.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def mailing_state
  @mailing_state
end

#mailing_streetObject

Returns the value of attribute mailing_street.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def mailing_street
  @mailing_street
end

#mcs_150_form_dateObject

Returns the value of attribute mcs_150_form_date.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def mcs_150_form_date
  @mcs_150_form_date
end

#mcs_150_mileageObject

Returns the value of attribute mcs_150_mileage.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def mcs_150_mileage
  @mcs_150_mileage
end

#mcs_150_mileage_yearObject

Returns the value of attribute mcs_150_mileage_year.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def mcs_150_mileage_year
  @mcs_150_mileage_year
end

#operating_statusObject

Returns the value of attribute operating_status.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def operating_status
  @operating_status
end

#out_of_service_dateObject

Returns the value of attribute out_of_service_date.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def out_of_service_date
  @out_of_service_date
end

#phoneObject

Returns the value of attribute phone.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def phone
  @phone
end

#physical_cityObject

Returns the value of attribute physical_city.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def physical_city
  @physical_city
end

#physical_postal_codeObject

Returns the value of attribute physical_postal_code.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def physical_postal_code
  @physical_postal_code
end

#physical_stateObject

Returns the value of attribute physical_state.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def physical_state
  @physical_state
end

#physical_streetObject

Returns the value of attribute physical_street.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def physical_street
  @physical_street
end

#power_unitsObject

Returns the value of attribute power_units.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def power_units
  @power_units
end

#safer_activeObject

Returns the value of attribute safer_active.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def safer_active
  @safer_active
end

#safer_last_updatedObject

Returns the value of attribute safer_last_updated.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def safer_last_updated
  @safer_last_updated
end

#state_id_numberObject

Returns the value of attribute state_id_number.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def state_id_number
  @state_id_number
end

#usdot_numberObject

Returns the value of attribute usdot_number.



18
19
20
# File 'lib/carrier_info/carrier.rb', line 18

def usdot_number
  @usdot_number
end

Class Method Details

.load_sourcesObject



8
9
10
11
12
13
14
15
# File 'lib/carrier_info/carrier.rb', line 8

def self.load_sources
  self.sources = []
  Dir.new(File.dirname(__FILE__) + "/sources").each do |file|
    unless File.directory?(file)
      self.sources << ("CarrierInfo::Sources::" + file.split(".")[0].camelize).constantize
    end
  end  
end

Instance Method Details

#classification_namesObject



52
53
54
# File 'lib/carrier_info/carrier.rb', line 52

def classification_names
  self.methods.select { |var| var =~ /classification_.+[^=]\Z/ && var != :classification_names }
end

#equipment_namesObject



48
49
50
# File 'lib/carrier_info/carrier.rb', line 48

def equipment_names
  self.methods.select { |var| var =~ /equipment_.+[^=]\Z/ && var != :equipment_names }
end

#research!Object



60
61
62
63
# File 'lib/carrier_info/carrier.rb', line 60

def research!
  sources.each(&:parse!)
  self
end

#sourcesObject



56
57
58
# File 'lib/carrier_info/carrier.rb', line 56

def sources
  self.class.sources.collect { |source| source.new(self) }
end