Class: Decidim::ActionDelegator::Verifications::DelegationsAuthorizer
- Inherits:
-
Verifications::DefaultActionAuthorizer
- Object
- Verifications::DefaultActionAuthorizer
- Decidim::ActionDelegator::Verifications::DelegationsAuthorizer
- Defined in:
- lib/decidim/action_delegator/verifications/delegations_authorizer.rb
Instance Method Summary collapse
Instance Method Details
#authorize ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/decidim/action_delegator/verifications/delegations_authorizer.rb', line 7 def if ! [:missing, { action: :authorize }] elsif [:expired, { action: :authorize }] elsif !.granted? [:pending, { action: :resume }] elsif invalid_setting? return [:unauthorized, { extra_explanation: extra_explanations }] else [:ok, {}] end end |
#invalid_setting? ⇒ Boolean
21 22 23 24 25 26 |
# File 'lib/decidim/action_delegator/verifications/delegations_authorizer.rb', line 21 def invalid_setting? return true unless setting return true unless user_is_a_participant? false end |