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