module StringMatchables

Constants

VERSION

Public Instance Methods

matches() click to toggle source
# File lib/string_matchables.rb, line 4
def matches
     
     str = self.to_s.strip
     return "" if str.empty?
     matches_arr = []

     matches_arr << str.gsub(/\s+/, "")
     matches_arr << str.gsub('-', "")
     matches_arr << str.gsub('.', "")

     matches_arr << (str.split(/\s+/)) if str.include?(" ")
     matches_arr << (str.split('-')) if str.include?('-')
     matches_arr << (str.split('.')) if str.include?('.')

     matches_arr << form_company_abbreviations(str)
     matches_arr.flatten.compact.uniq
   end

Private Instance Methods

form_company_abbreviations(company) click to toggle source
# File lib/string_matchables.rb, line 23
def form_company_abbreviations(company)
   abbreviation = []
   name_arr = []
   if company.include?(" ")
     name_arr = company.split(/\s+/)
   elsif company.include?('-')
     name_arr = company.split('-')
   elsif company.include?('.')
     name_arr = company.split('.')
   end
   if name_arr.length > 1
     name_arr.collect{|n| abbreviation << n[0]}
     return [abbreviation.join(' '),abbreviation.join('-'), abbreviation.join('.'), abbreviation.join]
   end
   abbreviation
 end