class JIRA::Resource::Project

Public Class Methods

key_attribute() click to toggle source
# File lib/jira/resource/project.rb, line 12
def self.key_attribute
  :key
end

Public Instance Methods

issues(options = {}) click to toggle source

Returns all the issues for this project

# File lib/jira/resource/project.rb, line 17
def issues(options = {})
  search_url = client.options[:rest_base_path] + '/search'
  query_params = { jql: "project=\"#{key}\"" }
  query_params.update Base.query_params_for_search(options)
  response = client.get(url_with_query_params(search_url, query_params))
  json = self.class.parse_json(response.body)
  json['issues'].map do |issue|
    client.Issue.build(issue)
  end
end
users(start_at: nil, max_results: nil) click to toggle source
# File lib/jira/resource/project.rb, line 28
def users(start_at: nil, max_results: nil)
  users_url = client.options[:rest_base_path] + '/user/assignable/search'
  query_params = { project: key_value }
  query_params['startAt'] = start_at if start_at
  query_params['maxResults'] = max_results if max_results
  response = client.get(url_with_query_params(users_url, query_params))
  json = self.class.parse_json(response.body)
  json.map do |jira_user|
    client.User.build(jira_user)
  end
end