Class: Decidim::DecidimAwesome::AuthorizationMember
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Decidim::DecidimAwesome::AuthorizationMember
- Defined in:
- app/models/decidim/decidim_awesome/authorization_member.rb
Class Method Summary collapse
- .ransackable_associations(_auth_object = nil) ⇒ Object
- .ransackable_attributes(_auth_object = nil) ⇒ Object
Instance Method Summary collapse
Class Method Details
.ransackable_associations(_auth_object = nil) ⇒ Object
31 32 33 |
# File 'app/models/decidim/decidim_awesome/authorization_member.rb', line 31 def self.ransackable_associations(_auth_object = nil) [] end |
.ransackable_attributes(_auth_object = nil) ⇒ Object
35 36 37 |
# File 'app/models/decidim/decidim_awesome/authorization_member.rb', line 35 def self.ransackable_attributes(_auth_object = nil) %w(email) end |
Instance Method Details
#authorization ⇒ Object
21 22 23 |
# File 'app/models/decidim/decidim_awesome/authorization_member.rb', line 21 def @authorization ||= Decidim::Authorization.find_by(name: :awesome_authorization_handler, user: user) end |
#group_authorized?(authorization_group) ⇒ Boolean
25 26 27 28 29 |
# File 'app/models/decidim/decidim_awesome/authorization_member.rb', line 25 def () return false unless .["groups"]&.include?(.id.to_s) end |
#user ⇒ Object
17 18 19 |
# File 'app/models/decidim/decidim_awesome/authorization_member.rb', line 17 def user @user ||= organization.users.find_by(email: email) end |