Class: YouTrack::Client::UpdateIssue
Overview
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_attributes ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/you_track/client/requests/update_issue.rb', line 5
def self.accepted_attributes
@_accepted_attributes ||= [
"summary", "description", ]
end
|
Instance Method Details
#accepted_attributes ⇒ Object
17
18
19
|
# File 'lib/you_track/client/requests/update_issue.rb', line 17
def accepted_attributes
Cistern::Hash.slice(params, *self.class.accepted_attributes)
end
|
#identity ⇒ Object
13
14
15
|
# File 'lib/you_track/client/requests/update_issue.rb', line 13
def identity
params.fetch("id")
end
|
#mock ⇒ Object
29
30
31
32
33
|
# File 'lib/you_track/client/requests/update_issue.rb', line 29
def mock
find(:issues, identity).merge!(accepted_attributes)
service.response
end
|
#real ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/you_track/client/requests/update_issue.rb', line 21
def real
service.request(
:path => "/issue/#{params.fetch("id")}",
:method => :post,
:query => accepted_attributes,
)
end
|