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 |