gitcoinco/code_fund_ads

View on GitHub
app/models/concerns/authorizers/roles.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Authorizers
  module Roles
    def can_admin_system?
      user.has_role?(ENUMS::USER_ROLES::ADMINISTRATOR)
    end

    def can_advertise?
      user.has_any_roles?(ENUMS::USER_ROLES::ADVERTISER, ENUMS::USER_ROLES::ADMINISTRATOR)
    end

    def can_publish?
      user.has_any_roles?(ENUMS::USER_ROLES::PUBLISHER, ENUMS::USER_ROLES::ADMINISTRATOR)
    end

    def can_advertise_and_publish?
      user.has_all_roles?(ENUMS::USER_ROLES::PUBLISHER, ENUMS::USER_ROLES::ADVERTISER)
    end
  end
end