gitcoinco/code_fund_ads

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

Summary

Maintainability
A
0 mins
Test Coverage
module Authorizers
  module Versionable
    def can_view_versionable?(versionable)
      can_edit_versionable?(versionable)
    end

    def can_edit_versionable?(versionable)
      return true if can_admin_system?
      return can_manage_organization?(versionable.organization) if versionable.try(:organization)
      return user == versionable.user if versionable.try(:user)
      false
    end
  end
end