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