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