Module: Niftycloud::Client::Issues

Included in:
Niftycloud::Client
Defined in:
lib/niftycloud/client/issues.rb

Instance Method Summary collapse

Instance Method Details

#close_issue(project, id) ⇒ Object



25
26
27
# File 'lib/niftycloud/client/issues.rb', line 25

def close_issue(project, id)
  put("/projects/#{url_encode project}/issues/#{id}", body: { state_event: 'close' })
end

#create_issue(project, title, options = {}) ⇒ Object



16
17
18
19
# File 'lib/niftycloud/client/issues.rb', line 16

def create_issue(project, title, options={})
  body = { title: title }.merge(options)
  post("/projects/#{url_encode project}/issues", body: body)
end

#delete_issue(project, id) ⇒ Object



41
42
43
# File 'lib/niftycloud/client/issues.rb', line 41

def delete_issue(project, id)
  delete("/projects/#{url_encode project}/issues/#{id}")
end

#edit_issue(project, id, options = {}) ⇒ Object



21
22
23
# File 'lib/niftycloud/client/issues.rb', line 21

def edit_issue(project, id, options={})
  put("/projects/#{url_encode project}/issues/#{id}", body: options)
end

#issue(project, id) ⇒ Object



12
13
14
# File 'lib/niftycloud/client/issues.rb', line 12

def issue(project, id)
  get("/projects/#{url_encode project}/issues/#{id}")
end

#issues(project = nil, options = {}) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/niftycloud/client/issues.rb', line 4

def issues(project=nil, options={})
  if project.to_s.empty? && project.to_i.zero?
    get("/issues", query: options)
  else
    get("/projects/#{url_encode project}/issues", query: options)
  end
end

#move_issue(project, id, options = {}) ⇒ Object



45
46
47
# File 'lib/niftycloud/client/issues.rb', line 45

def move_issue(project, id, options={})
  post("/projects/#{url_encode project}/issues/#{id}/move", body: options)
end

#reopen_issue(project, id) ⇒ Object



29
30
31
# File 'lib/niftycloud/client/issues.rb', line 29

def reopen_issue(project, id)
  put("/projects/#{url_encode project}/issues/#{id}", body: { state_event: 'reopen' })
end

#subscribe_to_issue(project, id) ⇒ Object



33
34
35
# File 'lib/niftycloud/client/issues.rb', line 33

def subscribe_to_issue(project, id)
  post("/projects/#{url_encode project}/issues/#{id}/subscribe")
end

#unsubscribe_from_issue(project, id) ⇒ Object



37
38
39
# File 'lib/niftycloud/client/issues.rb', line 37

def unsubscribe_from_issue(project, id)
  post("/projects/#{url_encode project}/issues/#{id}/unsubscribe")
end