class Vindetta::Generator
Attributes
standard[R]
Public Class Methods
new(standard)
click to toggle source
# File lib/vindetta/generator.rb, line 7 def initialize(standard) @standard = standard end
Public Instance Methods
vds(_options = {})
click to toggle source
# File lib/vindetta/generator.rb, line 21 def vds(_options = {}) characters("vds").map(&:sample).join end
vin(_options = {})
click to toggle source
# File lib/vindetta/generator.rb, line 11 def vin(_options = {}) String.new("#{wmi}#{vds}#{vis}").tap do |vin| vin[CHECK_DIGIT_INDEX] = Calculator.check_digit(vin) end end
vis(_options = {})
click to toggle source
# File lib/vindetta/generator.rb, line 25 def vis(_options = {}) characters("vis").map(&:sample).join end
wmi(_options = {})
click to toggle source
# File lib/vindetta/generator.rb, line 17 def wmi(_options = {}) characters("wmi").map(&:sample).join end
Private Instance Methods
characters(section)
click to toggle source
# File lib/vindetta/generator.rb, line 31 def characters(section) standard.send(section).map { |p| p["characters"] } end