class CodeMorse

Attributes

morse_tree[R]

Public Class Methods

new() click to toggle source
# File lib/code_morse.rb, line 10
def initialize
  @morse_tree = Morse::Tree.new
  @morse_tree.learn(MORSE_CHARS)
end

Public Instance Methods

call(params) click to toggle source
# File lib/code_morse.rb, line 15
def call(params)
  params = (params.is_a?(Array) ? params : [params]).flatten
  out = []

  params.each do |param|
    if param =~ /\w/
      out.push(Morsify.new.call(param))
    else # TODO: add regex for recognizing morse code only
      out.push(morse_tree.humanize(param))
    end
  end

  out.join('  ')
end