- A
- B
- C
- F
- I
- L
- M
- N
- P
- R
- S
Source: show
# File app/roles/account.rb, line 29 def abilities @abilities ||= begin abilities = Six.new abilities << Ability abilities end end
Remove user from all projects and set blocked attribute to true
Source: show
# File app/roles/account.rb, line 59 def block users_projects.find_each do |membership| return false unless membership.destroy end self.blocked = true save end
Source: show
# File app/roles/account.rb, line 37 def can? action, subject abilities.allowed?(self, action, subject) end
Source: show
# File app/roles/account.rb, line 25 def can_create_group? is_admin? end
Source: show
# File app/roles/account.rb, line 21 def can_create_project? projects_limit > my_own_projects.count end
Source: show
# File app/roles/account.rb, line 49 def cared_merge_requests MergeRequest.where("author_id = :id or assignee_id = :id", id: self.id) end
Source: show
# File app/roles/account.rb, line 45 def first_name name.split.first unless name.blank? end
Returns a string for use as a Gitolite user identifier
Note that Gitolite 2.x requires the following pattern for users:
^@?[0-9a-zA-Z][0-9a-zA-Z._\@+-]*$
Source: show
# File app/roles/account.rb, line 7 def identifier # Replace non-word chars with underscores, then make sure it starts with # valid chars email.gsub(%r\W/, '_').gsub(%r\A([\W\_])+/, '') end
Source: show
# File app/roles/account.rb, line 41 def last_activity_project projects.first end
Source: show
# File app/roles/account.rb, line 121 def my_own_projects Project.personal(self) end
Source: show
# File app/roles/account.rb, line 105 def namespace_id namespace.try :id end
Source: show
# File app/roles/account.rb, line 86 def namespaces namespaces = [] # Add user account namespace namespaces << self.namespace if self.namespace # Add groups you can manage namespaces += if admin Group.all else groups.all end namespaces end
Source: show
# File app/roles/account.rb, line 53 def project_ids projects.map(&:id) end
Source: show
# File app/roles/account.rb, line 68 def projects_limit_percent return 100 if projects_limit.zero? (my_own_projects.count.to_f / projects_limit) * 100 end
Source: show
# File app/roles/account.rb, line 82 def projects_sorted_by_activity projects.sorted_by_activity end
Source: show
# File app/roles/account.rb, line 73 def recent_push project_id = nil # Get push events not earlier than 2 hours ago events = recent_events.code_push.where("created_at > ?", Time.now - 2.hours) events = events.where(project_id: project_id) if project_id # Take only latest one events = events.recent.limit(1).first end