lib/vindetta/standard/iso3779.rb in vindetta-0.25.0 vs lib/vindetta/standard/iso3779.rb in vindetta-0.26.0

- old
+ new

@@ -1,65 +1,29 @@ +# frozen_string_literal: true + module Vindetta module Standard class ISO3779 - LENGTH = 17 - def self.wmi - OpenStruct.new( - :length => 3 - ) + @wmi ||= yml.fetch("wmi") end + def self.length + @length ||= yml.fetch("length") + end + def self.vds - @vds ||= [ - OpenStruct.new({ - :characters => "0123456789ABCDEFGHJKLMNPRSTUVWXYZ".chars - }), - OpenStruct.new({ - :characters => "0123456789ABCDEFGHJKLMNPRSTUVWXYZ".chars - }), - OpenStruct.new({ - :characters => "0123456789ABCDEFGHJKLMNPRSTUVWXYZ".chars - }), - OpenStruct.new({ - :characters => "0123456789ABCDEFGHJKLMNPRSTUVWXYZ".chars - }), - OpenStruct.new({ - :characters => "0123456789ABCDEFGHJKLMNPRSTUVWXYZ".chars - }), - OpenStruct.new({ - :characters => "0123456789ABCDEFGHJKLMNPRSTUVWXYZ".chars - }) - ] + @vds ||= yml.fetch("vds") end def self.vis - @vis ||= [ - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "V", "W", "X", "Y"] - }), - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] - }), - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] - }), - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] - }), - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] - }), - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] - }), - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] - }), - OpenStruct.new({ - :characters => ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] - }) - ] + @vis ||= yml.fetch("vis") end + + def self.yml + @yml ||= YAML.load_file("lib/vindetta/standard/iso3779.yml") + end + + private_class_method :yml end end end