application_policy.rb 520 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. class ApplicationPolicy
  2. attr_reader :user, :record
  3. def initialize(user, record)
  4. @user = user
  5. @record = record
  6. end
  7. def index?
  8. false
  9. end
  10. def show?
  11. false
  12. end
  13. def create?
  14. false
  15. end
  16. def new?
  17. create?
  18. end
  19. def update?
  20. false
  21. end
  22. def edit?
  23. update?
  24. end
  25. def destroy?
  26. false
  27. end
  28. class Scope
  29. attr_reader :user, :scope
  30. def initialize(user, scope)
  31. @user = user
  32. @scope = scope
  33. end
  34. def resolve
  35. scope.all
  36. end
  37. end
  38. end