Class: Five9::SkillArray
- Inherits:
-
Object
show all
- Defined in:
- lib/five9/user_resources/skill_array.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of SkillArray.
4
5
6
7
8
|
# File 'lib/five9/user_resources/skill_array.rb', line 4
def initialize(args)
@skills = []
set_initial_skills(args)
@old_skills = @skills
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *args) ⇒ Object
42
43
44
|
# File 'lib/five9/user_resources/skill_array.rb', line 42
def method_missing(method_name, *args)
@skills.send(method_name, *args)
end
|
Instance Attribute Details
#skills ⇒ Object
Returns the value of attribute skills.
3
4
5
|
# File 'lib/five9/user_resources/skill_array.rb', line 3
def skills
@skills
end
|
Instance Method Details
#add(skill) ⇒ Object
14
15
16
|
# File 'lib/five9/user_resources/skill_array.rb', line 14
def add(skill)
@skills << skill unless @skills.include? skill
end
|
#add!(skill = nil) ⇒ Object
18
19
20
21
22
23
24
|
# File 'lib/five9/user_resources/skill_array.rb', line 18
def add!(skill=nil)
add(skill) if skill
(@skills - @old_skills).each do |new_skill|
UserManagement.user_skill_add new_skill
@old_skills << new_skill
end
end
|
#remove(skill) ⇒ Object
26
27
28
|
# File 'lib/five9/user_resources/skill_array.rb', line 26
def remove(skill)
@skills.delete(skill)
end
|
#remove!(skill = nil) ⇒ Object
30
31
32
33
34
35
36
|
# File 'lib/five9/user_resources/skill_array.rb', line 30
def remove!(skill=nil)
remove(skill) if skill
(@old_skills - @skills).each do |old_skill|
UserManagement.user_skill_remove old_skill
@old_skills.delete old_skill
end
end
|
#to_a ⇒ Object
10
11
12
|
# File 'lib/five9/user_resources/skill_array.rb', line 10
def to_a
@skills
end
|
#update! ⇒ Object
38
39
40
|
# File 'lib/five9/user_resources/skill_array.rb', line 38
def update!
add! ; remove!
end
|