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