Sha256: ecc3d259442b9e2da50120bc46f6c8861a35b81482132f840c4b47073a68bdc6
Contents?: true
Size: 896 Bytes
Versions: 3
Compression:
Stored size: 896 Bytes
Contents
# encoding: utf-8 module FFaker module NatoAlphabet extend ModuleUtils extend self ALPHABET_CODES = %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 = %w(ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE ZERO) STOP_CODE = "STOP" CODES = ALPHABET_CODES + NUMERIC_CODES + [STOP_CODE] def code CODES.sample end def alphabetic_code ALPHABET_CODES.sample end def numeric_code NUMERIC_CODES.sample end def callsign codify("?-?-#") end def codify(masks) masks.scan(/./).map do |c| case c when "#" then NUMERIC_CODES.sample when "?" then ALPHABET_CODES.sample when "." then STOP_CODE else c end end.join end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ffaker-2.2.0 | lib/ffaker/nato_alphabet.rb |
ffaker-2.1.0 | lib/ffaker/nato_alphabet.rb |
ffaker-2.0.0 | lib/ffaker/nato_alphabet.rb |