Undev/redmine_role_replacements

View on GitHub
lib/redmine_role_replacements/project_patch.rb

Summary

Maintainability
A
0 mins
Test Coverage
module RedmineRoleReplacements
  module ProjectPatch
    def self.included(base)
      base.send :has_many, :role_replacements, dependent: :destroy
      base.send :include, InstanceMethods
    end

    module InstanceMethods
      def non_replaced_roles
        replaced_roles = role_replacements.map &:role_before
        Role.sorted.select { |role| !replaced_roles.include?(role) }
      end
    end
  end
end