Module: ICU::Util::AlternativeNames

Defined in:
lib/icu_name/util.rb

Overview

For generating SQL queries relating to alternative first or last names.

Instance Method Summary collapse

Instance Method Details

#first_name_like(first, last = nil) ⇒ Object



65
66
67
68
69
70
# File 'lib/icu_name/util.rb', line 65

def first_name_like(first, last=nil)
  last = "X" if last.nil? || last =~ /\A\s*\z/
  ICU::Name.new(first, last).alternatives(:first).push(first).map do |nam|
    "first_name LIKE '%#{quote_str(nam)}%'"
  end.sort.join(" OR ")
end

#last_name_like(last, first = nil) ⇒ Object



58
59
60
61
62
63
# File 'lib/icu_name/util.rb', line 58

def last_name_like(last, first=nil)
  first = "X" if first.nil? || first =~ /\A\s*\z/
  ICU::Name.new(first, last).alternatives(:last).push(last).map do |nam|
    "last_name LIKE '%#{quote_str(nam)}%'"
  end.sort.join(" OR ")
end