Class: YandexTracker::Collections::Issues

Inherits:
Base
  • Object
show all
Defined in:
lib/yandex_tracker/collections/issues.rb

Overview

Collections::Issues

Instance Attribute Summary collapse

Attributes inherited from Base

#client

Instance Method Summary collapse

Methods inherited from Base

#inspect

Constructor Details

#initialize(client, queue_id = nil) ⇒ Issues

Returns a new instance of Issues.



11
12
13
14
15
# File 'lib/yandex_tracker/collections/issues.rb', line 11

def initialize(client, queue_id = nil)
  super(client)
  @resource = Resources::Issue.new(client)
  @queue_id = queue_id
end

Instance Attribute Details

#queue_idObject (readonly)

Returns the value of attribute queue_id.



9
10
11
# File 'lib/yandex_tracker/collections/issues.rb', line 9

def queue_id
  @queue_id
end

Instance Method Details

#create(**attributes) ⇒ Object



22
23
24
25
26
# File 'lib/yandex_tracker/collections/issues.rb', line 22

def create(**attributes)
  attributes = attributes.merge(queue: queue_id) if queue_id
  response = resource.create(**attributes)
  build_object(Objects::Issue, response, { queue_id: queue_id })
end

#find(id) ⇒ Object



17
18
19
20
# File 'lib/yandex_tracker/collections/issues.rb', line 17

def find(id)
  response = resource.find(id)
  build_object(Objects::Issue, response, { queue_id: queue_id })
end

#import(body = {}, **query_params) ⇒ Object



39
40
41
42
# File 'lib/yandex_tracker/collections/issues.rb', line 39

def import(body = {}, **query_params)
  response = resource.import(body, **query_params)
  build_objects(Objects::Issue, response, { queue_id: queue_id })
end

#list(**params) ⇒ Object



28
29
30
31
32
# File 'lib/yandex_tracker/collections/issues.rb', line 28

def list(**params)
  params = params.merge(queue: queue_id) if queue_id
  response = resource.list(**params)
  build_objects(Objects::Issue, response, { queue_id: queue_id })
end

#search(body = {}, **query_params) ⇒ Object



34
35
36
37
# File 'lib/yandex_tracker/collections/issues.rb', line 34

def search(body = {}, **query_params)
  response = resource.search(body, **query_params)
  build_objects(Objects::Issue, response, { queue_id: queue_id })
end