module RedmineAPIHelper::IssuesAPIHelper
Public Instance Methods
create_issue(**params)
click to toggle source
creates a new issue with params, corresponds to controller#create
# File lib/redmine_api_helper/issues_api_helper.rb, line 75 def create_issue(**params) create_object(:issue, params) end
create_issue_watcher(issue_id, user_id, **params)
click to toggle source
creates a watcher with params, corresponds to watchers#create: params: user_id
# File lib/redmine_api_helper/issues_api_helper.rb, line 112 def create_issue_watcher(issue_id, user_id, **params) jpost(params.merge(:object_type => 'issue', :object_id => issue_id, :user_id => user_id), :url => watchers_url ) end
destroy_issue(id, **params)
click to toggle source
deletes an existing issue with params, corresponds to controller#destroy
# File lib/redmine_api_helper/issues_api_helper.rb, line 98 def destroy_issue(id, **params) destroy_object(:issue, id, params) end
destroy_issue_watcher(issue_id, user_id, **params)
click to toggle source
deletes a watcher with params, corresponds to watchers#destroy
# File lib/redmine_api_helper/issues_api_helper.rb, line 119 def destroy_issue_watcher(issue_id, user_id, **params) jdel(:url => watchers_url, :params => params.merge(:object_type => 'issue', :object_id => issue_id, :user_id => user_id)) end
issue_url(id, **params)
click to toggle source
creates issue_url
# File lib/redmine_api_helper/issues_api_helper.rb, line 33 def issue_url(id, **params) url_path(issues_url, id, params) end
issues_url(**params)
click to toggle source
reads issues_url
from args
# File lib/redmine_api_helper/issues_api_helper.rb, line 26 def issues_url(**params) url_path(args.urls.Home, "issues", params) end
list_issues(**params)
click to toggle source
lists issues, corresponds to controller#index
# File lib/redmine_api_helper/issues_api_helper.rb, line 54 def list_issues(**params) list_objects(:issues, params) end
list_project_issues(project_id, **params)
click to toggle source
lists project issues, corresponds to controller#index
# File lib/redmine_api_helper/issues_api_helper.rb, line 61 def list_project_issues(project_id, **params) list_project_objects(project_id, :issues, params) end
project_issue_url(project_id, id, **params)
click to toggle source
creates project_issue_url
# File lib/redmine_api_helper/issues_api_helper.rb, line 47 def project_issue_url(project_id, id, **params) url_path(project_issues_url(project_id), id, params) end
project_issues_url(project_id, **params)
click to toggle source
reads issues_url
from args
# File lib/redmine_api_helper/issues_api_helper.rb, line 40 def project_issues_url(project_id, **params) url_path(project_url(project_id), 'issues', params) end
read_issue(id, **params)
click to toggle source
reads issue having id, corresponds to controller#show
# File lib/redmine_api_helper/issues_api_helper.rb, line 68 def read_issue(id, **params) read_object(:issue, id, params) end
update_issue(id, **params)
click to toggle source
updates an existing issue with params, corresponds to controller#update
# File lib/redmine_api_helper/issues_api_helper.rb, line 82 def update_issue(id, **params) update_object(:issue, id, params) end
update_issues(ids, **params)
click to toggle source
'bulk_updates' existing issues with params, simulate controller#bulk_update
# File lib/redmine_api_helper/issues_api_helper.rb, line 89 def update_issues(ids, **params) ids.each do |id| update_object(:issue, id, params) end end
watchers_url(**params)
click to toggle source
reads watchers_url
from args
# File lib/redmine_api_helper/issues_api_helper.rb, line 105 def watchers_url(**params) url_path(args.urls.Watch, params) end