Class: YouTrack::Client::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/you_track/client/request.rb

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