Module: FFaker::Vehicle
Constant Summary
collapse
- DRIVETRAINS =
%w(4WD 4X4 AWD FWD RWD).freeze
- YEARS =
[*'1900'..(Date.today.year + 1).to_s].freeze
- COLOR_PREFIXES =
k(%w(
beautiful bright calm dangerous dark dull fast magnetic magnificent majestic melodic metallic
mundane mute mysterious new pleasant pretty resonant royal slate soft tranquil vibrant weak
))
- TRANSMISSIONS_ABBR =
%w(AT MT AM CVT).freeze
- CYLINDERS =
%w(2 5 6 8).freeze
Instance Method Summary
collapse
const_missing, k, underscore
#fetch_sample, #rand, #shuffle
Instance Method Details
#base_color ⇒ Object
17
18
19
|
# File 'lib/ffaker/vehicle.rb', line 17
def base_color
FFaker::Color.name
end
|
#drivetrain ⇒ Object
21
22
23
|
# File 'lib/ffaker/vehicle.rb', line 21
def drivetrain
fetch_sample(DRIVETRAINS)
end
|
#engine_cylinders ⇒ Object
59
60
61
|
# File 'lib/ffaker/vehicle.rb', line 59
def engine_cylinders
fetch_sample(CYLINDERS)
end
|
#engine_displacement ⇒ Object
63
64
65
|
# File 'lib/ffaker/vehicle.rb', line 63
def engine_displacement
fetch_sample(DISPLACEMENTS_LIST)
end
|
#fuel_type ⇒ Object
67
68
69
|
# File 'lib/ffaker/vehicle.rb', line 67
def fuel_type
fetch_sample(FUEL_TYPES_LIST)
end
|
#interior_upholstery ⇒ Object
71
72
73
|
# File 'lib/ffaker/vehicle.rb', line 71
def interior_upholstery
fetch_sample(UPHOLSTERY_LIST)
end
|
#make ⇒ Object
25
26
27
|
# File 'lib/ffaker/vehicle.rb', line 25
def make
fetch_sample(MAKES_LIST)
end
|
#manufacturer_color(n = 2) ⇒ Object
Also known as:
mfg_color
29
30
31
32
|
# File 'lib/ffaker/vehicle.rb', line 29
def manufacturer_color(n = 2)
(fetch_sample(COLOR_PREFIXES, count: n) + [base_color]).join(' ')
end
|
#model ⇒ Object
35
36
37
|
# File 'lib/ffaker/vehicle.rb', line 35
def model
fetch_sample(MODELS_LIST)
end
|
#transmission ⇒ Object
51
52
53
|
# File 'lib/ffaker/vehicle.rb', line 51
def transmission
fetch_sample(TRANSMISSIONS_LIST)
end
|
#transmission_abbr ⇒ Object
55
56
57
|
# File 'lib/ffaker/vehicle.rb', line 55
def transmission_abbr
fetch_sample(TRANSMISSIONS_ABBR)
end
|
#trim ⇒ Object
39
40
41
|
# File 'lib/ffaker/vehicle.rb', line 39
def trim
fetch_sample(TRIMS_LIST)
end
|
#vin ⇒ Object
43
44
45
|
# File 'lib/ffaker/vehicle.rb', line 43
def vin
FFaker.bothify('1#???#####?######').upcase
end
|
#year ⇒ Object
47
48
49
|
# File 'lib/ffaker/vehicle.rb', line 47
def year
fetch_sample(YEARS)
end
|