Sha256: 7c0a944474d9c5a54e6380225fccde06f54d62277b0bdf798eddf990b89fba1d

Contents?: true

Size: 359 Bytes

Versions: 1

Compression:

Stored size: 359 Bytes

Contents

require 'singleton'

class NATO::Parser
  include Singleton

  def natify(text)
    text.split('').map do |piece|
      if is_numeric? piece
        piece
      else
        NATO::DICTIONARY[piece.to_sym].to_s || piece
      end
    end.join ' '
  end

private
  def is_numeric?(obj)
    obj.to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) == nil ? false : true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
NATO-0.0.1 lib/NATO/parser.rb