Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/generators/esp_auth/install/templates/app/models/user.rb

Instance Method Summary collapse

Instance Method Details

#contextsObject



27
28
29
# File 'lib/generators/esp_auth/install/templates/app/models/user.rb', line 27

def contexts
  permissions.map(&:context).uniq
end

#contexts_treeObject



31
32
33
34
35
36
# File 'lib/generators/esp_auth/install/templates/app/models/user.rb', line 31

def contexts_tree
  contexts.flat_map{|c| c.respond_to?(:subtree) ? c.subtree : c}
          .uniq
          .flat_map{|c| c.respond_to?(:subcontexts) ? [c] + c.subcontexts : c }
          .uniq
end