Class: RoleType

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
ErpTechSvcs::Utils::DefaultNestedSetMethods
Defined in:
app/models/role_type.rb

Class Method Summary collapse

Class Method Details

.find_child_role_types(role_types) ⇒ Object

finds all child role types for given role types.

Parameters:

  • role_types (Array)

    role type internal identifiers or records



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/models/role_type.rb', line 17

def self.find_child_role_types(role_types)
  all_role_types = []

  role_types.each do |role_type|

    if role_type.is_a?(String)
      role_type = RoleType.iid(role_type)
    end

    all_role_types.concat role_type.self_and_descendants
  end

  all_role_types.flatten
end