Class: User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- User
- Defined in:
- lib/generators/esp_permissions/install/templates/app/models/user.rb
Class Method Summary collapse
Instance Method Summary collapse
- #available_contexts ⇒ Object
- #contexts_for(role) ⇒ Object
- #contexts_subtree ⇒ Object
- #contexts_subtree_for(role) ⇒ Object
- #manager? ⇒ Boolean
Class Method Details
.from_omniauth(hash) ⇒ Object
18 19 20 21 22 |
# File 'lib/generators/esp_permissions/install/templates/app/models/user.rb', line 18 def self.from_omniauth(hash) User.find_or_initialize_by_uid(hash['uid']).tap do |user| user.update_attributes hash['info'] end end |
Instance Method Details
#available_contexts ⇒ Object
36 37 38 |
# File 'lib/generators/esp_permissions/install/templates/app/models/user.rb', line 36 def available_contexts contexts_subtree_for(:manager) end |
#contexts_for(role) ⇒ Object
24 25 26 |
# File 'lib/generators/esp_permissions/install/templates/app/models/user.rb', line 24 def contexts_for(role) contexts.where(:permissions => {:role => role}) end |
#contexts_subtree ⇒ Object
32 33 34 |
# File 'lib/generators/esp_permissions/install/templates/app/models/user.rb', line 32 def contexts_subtree contexts_subtree_for(Permission.enums[:role]) end |
#contexts_subtree_for(role) ⇒ Object
28 29 30 |
# File 'lib/generators/esp_permissions/install/templates/app/models/user.rb', line 28 def contexts_subtree_for(role) contexts_for(role).map(&:subtree).flatten.uniq end |
#manager? ⇒ Boolean
40 41 42 |
# File 'lib/generators/esp_permissions/install/templates/app/models/user.rb', line 40 def manager? .for_roles(:manager).exists? end |