Module: Nameable

Extended by:
ActiveSupport::Concern
Includes:
FieldsValidator
Defined in:
lib/nameable.rb

Instance Method Summary collapse

Instance Method Details

#first_nameObject



27
28
29
# File 'lib/nameable.rb', line 27

def first_name
  firstname
end

#first_name=(thing) ⇒ Object



31
32
33
# File 'lib/nameable.rb', line 31

def first_name=(thing)
  self.firstname=thing
end

#full_nameObject



35
36
37
# File 'lib/nameable.rb', line 35

def full_name
  "#{firstname} #{lastname}"
end

#proper_nameObject



39
40
41
# File 'lib/nameable.rb', line 39

def proper_name
  "#{lastname.upcase}, #{firstname}"
end

#surnameObject



43
44
45
# File 'lib/nameable.rb', line 43

def surname
  lastname
end

#surname=(thing) ⇒ Object



47
48
49
# File 'lib/nameable.rb', line 47

def surname=(thing)
  self.lastname=thing
end

#titleObject



51
52
53
54
# File 'lib/nameable.rb', line 51

def title
  return super if defined?(super)
  full_name
end