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