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