module Mct
Constants
- VERSION
Public Class Methods
decode(text, short='.', longer='-')
click to toggle source
# File lib/mct.rb, line 4 def self.decode(text, short='.', longer='-') table = { "#{short}#{longer}" => "A", "#{longer}#{short}#{short}#{short}" => "B", "#{longer}#{short}#{longer}#{short}" => "C", "#{longer}#{short}#{short}" => "D", "#{short}" => "E", "#{short}#{short}#{longer}#{short}" => "F", "#{longer}#{longer}#{short}" => "G", "#{short}#{short}#{short}#{short}" => "H", "#{short}#{short}" => "I", "#{short}#{longer}#{longer}#{longer}" => "J", "#{longer}#{short}#{longer}" => "K", "#{short}#{longer}#{short}#{short}" => "L", "#{longer}#{longer}" => "M", "#{longer}#{short}" => "N", "#{longer}#{longer}#{longer}" => "O", "#{short}#{longer}#{longer}#{short}" => "P", "#{longer}#{longer}#{short}#{longer}" => "Q", "#{short}#{longer}#{short}" => "R", "#{short}#{short}#{short}" => "S", "#{longer}" => "T", "#{short}#{short}#{longer}" => "U", "#{short}#{short}#{short}#{longer}" => "V", "#{short}#{longer}#{longer}" => "W", "#{longer}#{short}#{short}#{longer}" => "X", "#{longer}#{short}#{longer}#{longer}" => "Y", "#{longer}#{longer}#{short}#{short}" => "Z", "#{longer}#{longer}#{longer}#{longer}#{longer}" => "0", "#{short}#{longer}#{longer}#{longer}#{longer}" => "1", "#{short}#{short}#{longer}#{longer}#{longer}" => "2", "#{short}#{short}#{short}#{longer}#{longer}" => "3", "#{short}#{short}#{short}#{short}#{longer}" => "4", "#{short}#{short}#{short}#{short}#{short}" => "5", "#{longer}#{short}#{short}#{short}#{short}" => "6", "#{longer}#{longer}#{short}#{short}#{short}" => "7", "#{longer}#{longer}#{longer}#{short}#{short}" => "8", "#{longer}#{longer}#{longer}#{longer}#{short}" => "9", "#{longer}#{longer}#{short}#{short}#{longer}#{longer}" => ",", "#{longer}#{longer}#{longer}#{short}#{short}#{short}" => ":", "#{short}#{short}#{longer}#{longer}#{short}#{short}" => "?", "#{short}#{longer}#{longer}#{longer}#{longer}#{short}" => "\'", "#{longer}#{short}#{short}#{short}#{short}#{longer}" => "-", "#{longer}#{short}#{short}#{longer}#{short}" => "/", } result = '' text = text.split(" ") text.each do |c| if table.has_key?(c) result += table[c] else result += " #{c} " end end return result end