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