class CzFaker::Vehicle

Constants

PLATE_METHODS

Public Class Methods

numberplate() click to toggle source
# File lib/cz_faker/vehicle.rb, line 10
def numberplate
  send(PLATE_METHODS.sample.to_sym)
end
numberplate_new(region = nil) click to toggle source
# File lib/cz_faker/vehicle.rb, line 22
def numberplate_new(region = nil)
  code = load_plates['new_regions'].sample['code']
  prefix = code.is_a?(Array) ? code.sample : code
  "#{Number.integer_between(1, 9)}#{prefix}#{Number.integer(1)}#{Number.integer(4)}"
end
numberplate_new_custom() click to toggle source
# File lib/cz_faker/vehicle.rb, line 28
def numberplate_new_custom
  "SUPRM4N"
end
numberplate_old(region = nil) click to toggle source
# File lib/cz_faker/vehicle.rb, line 14
def numberplate_old(region = nil)
  code = load_plates['old_regions'].sample['code']
  prefix = code.is_a?(Array) ? code.sample : code
  prefix += ('A'..'Z').to_a.sample
  prefix += ('A'..'Z').to_a.sample if prefix.size == 2
  "#{prefix}#{Number.integer(2)}-#{Number.integer(2)}"
end
vin() click to toggle source
# File lib/cz_faker/vehicle.rb, line 6
def vin
  "x"
end

Private Class Methods

load_plates() click to toggle source
# File lib/cz_faker/vehicle.rb, line 34
def load_plates
  @plates ||= sample_data('vehicle')
  @plates
end