MorseCode
Simple Morse Code Encode and Decode Tool
Installation
Add this line to your application's Gemfile:
gem 'morse-code-rb'
And then execute:
$ bundle
Or install it yourself as:
$ gem install morse-code-rb
Usage
Encode
require 'morse_code'
content = 'I am Robot.'
encode_content = MorseCode::Encoder.new(content).encode
dit_dah = MorseCode::Encoder.new(content).dit_dah
puts encode_content
puts dit_dah
$> .. .- -- .-. --- -... --- - .-.-.-
$> DITDIT DITDAH DAHDAH DITDAHDIT DAHDAHDAH DAHDITDITDIT DAHDAHDAH DAH DITDAHDITDAHDITDAH
Decode
require 'morse_code'
content = '.. .- -- .-. --- -... --- - .-.-.-'
decode_content = MorseCode::Decoder.new(content).decode
puts decode_content
$> I A M R O B O T .
dit_dah = 'DITDIT DITDAH DAHDAH DITDAHDIT DAHDAHDAH DAHDITDITDIT DAHDAHDAH DAH DITDAHDITDAHDITDAH'
dit_dah_to = MorseCode::Decoder.new(dit_dah).dit_dah_to
puts dit_dah_to
$> I A M R O B O T .
Terminal
$> mc
mc commands:
mc decode MESSAGE # decode Morse Code as original message
mc encode MESSAGE # encode message as Morse Code
mc help [COMMAND] # Describe available commands or one specific command
encode
$> mc -e 'I am Robot.'
.. .- -- .-. --- -... --- - .-.-.-
$> mc -e 'I am Robot.' --dit-dah
DITDIT DITDAH DAHDAH DITDAHDIT DAHDAHDAH DAHDITDITDIT DAHDAHDAH DAH DITDAHDITDAHDITDAH
decode
$> mc -d '.. .- -- .-. --- -... --- - .-.-.-'
I A M R O B O T .
$> mc -d 'DITDIT DITDAH DAHDAH DITDAHDIT DAHDAHDAH DAHDITDITDIT DAHDAHDAH DAH DITDAHDITDAHDITDAH' --dit-dah
I A M R O B O T .
Contributing
Fork the Project
$ git https://github.com/superiorlu/morse_code.git
$ cd morse_code
$ git remote add upstream https://github.com/superiorlu/morse_code.git
Create a Toptic Branch
$ git checkout master
$ git pull upstream master
$ git checkout -b my-feature-branch
Run Test
$ bundle exec rake test
Make a Pull Request
Click the 'Pull Request' button and fill out the form.
License
MIT License. See LICENSE for details.