fablabbcn/fablabs

View on GitHub
app/authorizers/project_authorizer.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ProjectAuthorizer < ApplicationAuthorizer

  def creatable_by?(user)
    true
  end

  def readable_by?(user)
    true
  end

  def updatable_by?(user)
    user == resource.owner or is_collaborator?(user)
  end

  def deletable_by?(user)
    user == resource.owner
  end

  def is_collaborator?(user)
    user == resource.contributors.where(id: user.id).first
  end

end