class RedmineRest::Models::Project

Project model

Public Class Methods

find(scope, options = {}) click to toggle source

Adds trackers to request.

Calls superclass method
# File lib/redmine_rest/models/project.rb, line 22
def self.find(scope, options = {})
  options[:params] = {} unless options[:params]
  params = options[:params]

  if params[:include]
    params[:include] += ',trackers'
  else # doubling is not bad
    params[:include] = 'trackers'
  end

  super(scope, options)
end

Public Instance Methods

members(options = {}) click to toggle source
# File lib/redmine_rest/models/project.rb, line 43
def members(options = {})
  users = memberships
          .map { |m| m.user? ? m.user : m.group.reload.users }
          .flatten
  users.map(&:reload) if options[:reload]

  Collections::Base.new(users)
end
memberships() click to toggle source
# File lib/redmine_rest/models/project.rb, line 39
def memberships
  Membership.all params: { project_id: id }
end
versions() click to toggle source
# File lib/redmine_rest/models/project.rb, line 35
def versions
  Version.all params: { project_id: id }
end