Module: PunditRolePlay::Adapter::Pundit

Defined in:
lib/pundit_role_play/adapter/pundit.rb

Instance Method Summary collapse

Instance Method Details

#can_read?(resource: self.class.to_s.gsub("Policy", "").pluralize.underscore) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/pundit_role_play/adapter/pundit.rb', line 6

def can_read?(resource: self.class.to_s.gsub("Policy", "").pluralize.underscore)
  user&.permissions&.can?(:read, resource.to_sym) || false
end

#can_write?(resource: self.class.to_s.gsub("Policy", "").pluralize.underscore) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/pundit_role_play/adapter/pundit.rb', line 10

def can_write?(resource: self.class.to_s.gsub("Policy", "").pluralize.underscore)
  user&.permissions&.can?(:write, resource.to_sym) || false
end