module OrderOfNames

Constants

VERSION

Public Class Methods

full_name(code:, given_name: nil, middle_name: nil, family_name: nil) click to toggle source
# File lib/order_of_names.rb, line 7
def self.full_name(code:, given_name: nil, middle_name: nil, family_name: nil)
  class_obj_name = IsoCountryCodes.find(code).alpha3
  if const_defined?(class_obj_name)
    const_get(class_obj_name).new(given_name, middle_name, family_name).full_name
  else
    FirstGivenNameGroup.new(given_name, middle_name, family_name).full_name
  end
end