module Permission
Constants
- VERSION
Public Instance Methods
has_permission()
click to toggle source
# File lib/permission.rb, line 4 def has_permission resource = params[:controller].singularize.camelize action = params[:action] begin permission = current_user.permissions rescue return raise "current_user is nil" else return result permission, resource end end
Private Instance Methods
result(permission, resource)
click to toggle source
# File lib/permission.rb, line 18 def result permission, resource permission = current_user.permissions.where(resource_name: resource).last return false if permission.nil? case action.to_sym when :index return permission.read_only when :create return permission.create_only when :update return permission.update_only when :destroy, :delete return permission.destroy_only else return false end end