Class: Nhtsa::SafetyRatings::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/nhtsa/safety_ratings/model.rb

Instance Method Summary collapse

Constructor Details

#initialize(year, manufacturer, model_name) ⇒ Model

Returns a new instance of Model.



4
5
6
7
8
# File 'lib/nhtsa/safety_ratings/model.rb', line 4

def initialize(year, manufacturer, model_name)
  @year = (year.is_a? Nhtsa::SafetyRatings::Year) ? year : Nhtsa::SafetyRatings::Year.new(year)
  @manufacturer = (manufacturer.is_a? Nhtsa::SafetyRatings::Manufacturer) ? manufacturer : Nhtsa::SafetyRatings::Manufacturer.new(year, manufacturer)
  @model_name = model_name
end

Instance Method Details

#manufacturerObject



14
15
16
# File 'lib/nhtsa/safety_ratings/model.rb', line 14

def manufacturer
  @manufacturer
end

#model_nameObject



22
23
24
# File 'lib/nhtsa/safety_ratings/model.rb', line 22

def model_name
  @model_name
end

#nameObject



18
19
20
# File 'lib/nhtsa/safety_ratings/model.rb', line 18

def name
  @model_name
end

#to_sObject



26
27
28
# File 'lib/nhtsa/safety_ratings/model.rb', line 26

def to_s
  "#{@year} #{@manufacturer} #{@model_name}"
end

#yearObject



10
11
12
# File 'lib/nhtsa/safety_ratings/model.rb', line 10

def year
  @year
end