Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. class ApplicationPolicy
  2.  
  3. attr_reader :user, :record
  4.  
  5. def initialize(user, record)
  6. @user = user
  7. @record = record
  8. end
  9.  
  10. def index?
  11. false
  12. end
  13.  
  14. def show?
  15. false
  16. end
  17.  
  18. def create?
  19. false
  20. end
  21.  
  22. def new?
  23. create?
  24. end
  25.  
  26. def update?
  27. false
  28. end
  29.  
  30. def edit?
  31. update?
  32. end
  33.  
  34. def destroy?
  35. false
  36. end
  37.  
  38. def scope
  39. Pundit.policy_scope!(user, record.class)
  40. end
  41.  
  42. User.roles.keys.each do |role|
  43. define_method "user_is_#{role}?" do
  44. user.role == role
  45. end
  46. end
  47.  
  48. class Scope
  49. attr_reader :user, :scope
  50.  
  51. def initialize(user, scope)
  52. @user = user
  53. @scope = scope
  54. end
  55.  
  56. def resolve
  57. scope
  58. end
  59. end
  60.  
  61. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement