class Acronym

file: acronym.rb

Attributes

to_a[R]

Public Class Methods

new(a=[]) click to toggle source
# File lib/acronym.rb, line 9
def initialize(a=[])
  @to_a = a.inject([]) do |r,s|
    acronym_id = acronym(s)
    acronym_id.succ! while r.include? acronym_id
    r << acronym_id
  end
end

Private Instance Methods

acronym(raw_string) click to toggle source
# File lib/acronym.rb, line 19
def acronym(raw_string)
  long_string = raw_string.clone
  long_string.gsub!(/_/,' '); a = long_string.scan(/(\b\w)/).join
  a = (a + long_string[/\B\w+$/]).slice(0,3) if a.length <= 2 
  a
end