Sha256: 2ccd5fb3759c9e371d6c55405c13705a0ad0700e5df812075a6025323e3f4e85
Contents?: true
Size: 925 Bytes
Versions: 4
Compression:
Stored size: 925 Bytes
Contents
# encoding: utf-8 module Faker module NatoAlphabet extend ModuleUtils extend self ALPHABET_CODES = k %w(ALPHA BRAVO CHARLIE DELTA ECHO FOXTROT GOLF HOTEL INDIA JULIETT KILO LIMA MIKE NOVEMBER OSCAR PAPA QUEBEC ROMEO SIERRA TANGO UNIFORM VICTOR WHISKEY XRAY YANKEE ZULU) NUMERIC_CODES = k %w(ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE ZERO) STOP_CODE = "STOP" CODES = ALPHABET_CODES + NUMERIC_CODES + [STOP_CODE] def code ArrayUtils.rand(CODES) end def alphabetic_code ArrayUtils.rand(ALPHABET_CODES) end def numeric_code ArrayUtils.rand(NUMERIC_CODES) end def callsign codify("?-?-#") end def codify(masks) masks.scan(/./).map do |c| case c when "#" then NUMERIC_CODES.rand when "?" then ALPHABET_CODES.rand when "." then STOP_CODE else c end end.join end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
ffaker-1.30.0 | lib/ffaker/nato_alphabet.rb |
ffaker-1.25.0 | lib/ffaker/nato_alphabet.rb |
ffaker-1.24.0 | lib/ffaker/nato_alphabet.rb |
ffaker-1.23.0 | lib/ffaker/nato_alphabet.rb |