Module: UserFullname

Defined in:
lib/user_fullname/model.rb,
lib/user_fullname/version.rb

Overview

Gem version

Constant Summary collapse

VERSION =
'0.0.3'

Instance Method Summary collapse

Instance Method Details

#firstnameObject



16
17
18
# File 'lib/user_fullname/model.rb', line 16

def firstname
  @firstname = parse(0)
end

#firstname=(value) ⇒ Object



20
21
22
23
# File 'lib/user_fullname/model.rb', line 20

def firstname=(value)
  @firstname, @lastname = value, lastname
  update_fullname
end

#fullnameObject



5
6
7
# File 'lib/user_fullname/model.rb', line 5

def fullname
  @fullname = super
end

#fullname=(value) ⇒ Object



9
10
11
12
13
14
# 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

#lastnameObject



25
26
27
# File 'lib/user_fullname/model.rb', line 25

def lastname
  @lastname = parse(1)
end

#lastname=(value) ⇒ Object



29
30
31
32
# File 'lib/user_fullname/model.rb', line 29

def lastname=(value)
  @firstname, @lastname = firstname, value
  update_fullname
end

#shortnameObject



34
35
36
# File 'lib/user_fullname/model.rb', line 34

def shortname
  "#{firstname[0]}.#{lastname}"
end