Sha256: 9e4e725d95c4fd109cff395fce3c28243ebee013458d0216d7887aee4f63817c

Contents?: true

Size: 652 Bytes

Versions: 18

Compression:

Stored size: 652 Bytes

Contents

module Onomastic
  extend ActiveSupport::Concern

  included do
    alias_method :name, :full_name
  end

  def formal_first_name
    verified_first_name.presence || first_name
  end

  def formal_last_name
    verified_last_name.presence || last_name
  end

  def has_verified_full_name?
    verified_first_name? && verified_last_name?
  end

  def formal_full_name
    join_names formal_first_name, formal_last_name
  end

  def full_name
    join_names first_name, last_name
  end

  def verified_full_name
    join_names verified_first_name, verified_last_name
  end

  private

  def join_names(first, last)
    "#{first} #{last}".strip
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mumuki-domain-9.23.0 app/models/concerns/onomastic.rb
mumuki-domain-9.22.1 app/models/concerns/onomastic.rb
mumuki-domain-9.22.0 app/models/concerns/onomastic.rb
mumuki-domain-9.21.0 app/models/concerns/onomastic.rb
mumuki-domain-9.20.0 app/models/concerns/onomastic.rb
mumuki-domain-9.19.0 app/models/concerns/onomastic.rb
mumuki-domain-9.18.0 app/models/concerns/onomastic.rb
mumuki-domain-9.17.0 app/models/concerns/onomastic.rb
mumuki-domain-9.16.0 app/models/concerns/onomastic.rb
mumuki-domain-9.15.0 app/models/concerns/onomastic.rb
mumuki-domain-9.14.1 app/models/concerns/onomastic.rb
mumuki-domain-9.14.0 app/models/concerns/onomastic.rb
mumuki-domain-9.13.1 app/models/concerns/onomastic.rb
mumuki-domain-9.13.0 app/models/concerns/onomastic.rb
mumuki-domain-9.12.0 app/models/concerns/onomastic.rb
mumuki-domain-9.11.0 app/models/concerns/onomastic.rb
mumuki-domain-9.10.0 app/models/concerns/onomastic.rb
mumuki-domain-9.9.0 app/models/concerns/onomastic.rb