module OpenProject::GlobalRoles::Patches::RolePatch

Public Class Methods

included(base) click to toggle source
# File lib/open_project/global_roles/patches/role_patch.rb, line 14
def self.included(base)
  base.send(:include, InstanceMethods)
  base.send(:extend, ClassMethods)


  base.class_eval do
    scope :givable, where(:builtin => 0, :type => 'Role').order('position')

    class << self
      alias_method :find_all_givable_without_no_global_roles, :find_all_givable unless method_defined?(:find_all_givable_without_no_global_roles)
      alias_method :find_all_givable, :find_all_givable_with_no_global_roles
    end

    alias_method_chain :setable_permissions, :no_global_roles
  end
end