module UserFullname
The most commonly used user's methods
Gem version
Constants
- VERSION
Public Instance Methods
firstname()
click to toggle source
# File lib/user_fullname/model.rb, line 16 def firstname @firstname = parse(0) end
firstname=(value)
click to toggle source
# File lib/user_fullname/model.rb, line 20 def firstname=(value) @firstname, @lastname = value, lastname update_fullname end
fullname()
click to toggle source
Calls superclass method
# File lib/user_fullname/model.rb, line 5 def fullname @fullname = super end
fullname=(value)
click to toggle source
Calls superclass method
# File lib/user_fullname/model.rb, line 9 def fullname=(value) array = value.split /\s/ @firstname, @lastname = array[0], array[1] @fullname = value super end
lastname()
click to toggle source
# File lib/user_fullname/model.rb, line 25 def lastname @lastname = parse(1) end
lastname=(value)
click to toggle source
# File lib/user_fullname/model.rb, line 29 def lastname=(value) @firstname, @lastname = firstname, value update_fullname end
shortname()
click to toggle source
# File lib/user_fullname/model.rb, line 34 def shortname "#{firstname[0]}.#{lastname}" end
Private Instance Methods
parse(order)
click to toggle source
# File lib/user_fullname/model.rb, line 44 def parse(order) name = fullname if name array = name.split(/\s/) array[order] end || '' end
update_fullname()
click to toggle source
# File lib/user_fullname/model.rb, line 40 def update_fullname send(:fullname=, [@firstname, @lastname].join(' ')) end