20 lines
293 B
Ruby
20 lines
293 B
Ruby
module User::Named
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
scope :alphabetically, -> { order("lower(name)") }
|
|
end
|
|
|
|
def first_name
|
|
name.split(/\s/).first
|
|
end
|
|
|
|
def last_name
|
|
name.split(/\s/, 2).last
|
|
end
|
|
|
|
def initials
|
|
name.scan(/\b\p{L}/).join.upcase
|
|
end
|
|
end
|