Class: YouTrack::Client::CreateUser
Instance Attribute Summary
#params
Class Method Summary
collapse
Instance Method Summary
collapse
#_mock, #_real, #setup
Methods inherited from Request
#find, #ms_time, #require_parameters
Class Method Details
.accepted_parameters ⇒ Object
4
5
6
7
8
9
10
11
12
|
# File 'lib/you_track/client/requests/create_user.rb', line 4
def self.accepted_parameters
@_accepted_parameters ||= [
"fullName", "email", "jabber", "password", ]
end
|
Instance Method Details
#accepted_parameters ⇒ Object
26
27
28
29
30
|
# File 'lib/you_track/client/requests/create_user.rb', line 26
def accepted_parameters
params.fetch("email")
params.slice(*self.class.accepted_parameters)
end
|
#identity ⇒ Object
22
23
24
|
# File 'lib/you_track/client/requests/create_user.rb', line 22
def identity
params.fetch("login")
end
|
#mock ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/you_track/client/requests/create_user.rb', line 32
def mock
user = accepted_parameters.merge(
"filterFolder" => nil, "lastCreatedProject" => nil, "login" => identity,
)
service.data[:users][identity] = user
service.response(status: 201)
end
|
#real ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/you_track/client/requests/create_user.rb', line 14
def real
service.request(
:method => :put,
:path => "/admin/user/#{self.identity}",
:params => self.accepted_parameters,
)
end
|