module Fias::Name::Append

Constants

ENDINGS_TO_APPEND
JUST_NUMBER

Public Class Methods

append(name, short_name) click to toggle source
# File lib/fias/name/append.rb, line 5
def append(name, short_name)
  long, _, short, _ = Canonical.canonical(short_name)

  exception = Fias.config.exceptions[Unicode.downcase(name)]
  return exception.reverse if exception

  replacement = Fias.config.replacements[Unicode.downcase(name)]
  return replacement if replacement

  [concat(short, name), concat(long, name)]
end

Private Class Methods

concat(status, name) click to toggle source
# File lib/fias/name/append.rb, line 19
def concat(status, name)
  must_append?(name) ? "#{name} #{status}" : "#{status} #{name}"
end
must_append?(name) click to toggle source
# File lib/fias/name/append.rb, line 23
def must_append?(name)
  ending = name[-2..-1]
  ENDINGS_TO_APPEND.include?(ending) || name =~ JUST_NUMBER
end