Module: MorseCode

Defined in:
lib/morse_code.rb,
lib/morse_code/cli.rb,
lib/morse_code/base.rb,
lib/morse_code/wave.rb,
lib/morse_code/error.rb,
lib/morse_code/sample.rb,
lib/morse_code/decoder.rb,
lib/morse_code/encoder.rb,
lib/morse_code/version.rb,
lib/morse_code/cacheable.rb,
lib/morse_code/decoders/chinese.rb,
lib/morse_code/decoders/english.rb,
lib/morse_code/encoders/chinese.rb,
lib/morse_code/encoders/english.rb

Defined Under Namespace

Modules: Cacheable, Decoders, Encoders Classes: Base, Cli, Decoder, Encoder, Error, NotImplementedError, NotSupportedError, Sample, Wave

Constant Summary collapse

ENCODE_MAP =
Hash[*%w/
  A .-           1 .----
  B -...         2 ..---
  C -.-.         3 ...--
  D -..          4 ....-
  E .            5 .....
  F ..-.         6 -....
  G --.          7 --...
  H ....         8 ---..
  I ..           9 ----.
  J .---         0 -----
  K -.-          . .-.-.-
  L .-..         , --..--
  M --           ? ..--..
  N -.           \/ -..-.
  O ---          : ---...
  P .--.         ; -.-.-.
  Q --.-         = -...-
  R .-.          + .-.-.
  S ...          - -....-
  T -            _ ..--.-
  U ..-          " .-..-.
  V ...-         $ ...-..-
  W .--          @ .--.-.
  X -..-
  Y -.--
  Z --..
/]
DECODE_MAP =
ENCODE_MAP.invert
VERSION =
'0.5.0'.freeze