Class: YouTrack::Client::Request
- Inherits:
-
Object
- Object
- YouTrack::Client::Request
show all
- Defined in:
- lib/you_track/client/request.rb
Direct Known Subclasses
AddProjectFixVersion, ApplyIssueCommand, CreateIssue, CreateProject, CreateUser, GetAdminUser, GetCurrentUser, GetIssue, GetIssueComments, GetIssues, GetProjectCustomFields, GetProjects, GetUser, Login, RemoveProjectFixVersion, UpdateIssue
Instance Method Summary
collapse
Instance Method Details
#find(collection, id, options = {}) ⇒ Object
2
3
4
5
|
# File 'lib/you_track/client/request.rb', line 2
def find(collection, id, options={})
service.data.fetch(collection)[id] ||
service.response(status: 404, body: {"error" => "#{collection.to_s.gsub(/s\Z/, "").capitalize} not found."})
end
|
#ms_time(time = Time.now) ⇒ Object
22
23
24
|
# File 'lib/you_track/client/request.rb', line 22
def ms_time(time=Time.now)
time.to_i * 1000
end
|
#require_parameters(_params, *_requirements) ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/you_track/client/request.rb', line 7
def require_parameters(_params, *_requirements)
params = Cistern::Hash.stringify_keys(_params)
requirements = _requirements.map(&:to_s)
requirements.each do |requirement|
unless !params[requirement].nil?
response(
:status => 400,
:body => {"error" => "Bad Request"})
end
end
values = params.values_at(*requirements)
values.size == 1 ? values.first : values
end
|