Sha256: 83207a4e063982c45c844b089f68e211878548675cdb319844e8dffe07b3e431

Contents?: true

Size: 340 Bytes

Versions: 8

Compression:

Stored size: 340 Bytes

Contents

class Ability
  include CanCan::Ability

  def initialize(user)
    user ||= User.new

    can :read, Repository, public: true

    if user.has_role? :admin
      can :manage, :all
    elsif user.id.present?
      can :manage, Repository, user_id: user.id
      can [:read, :create, :destroy], PublicKey, user_id: user.id
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
git_wit-0.0.6 test/dummy/app/models/ability.rb
git_wit-0.0.6.pre test/dummy/app/models/ability.rb
git_wit-0.0.5 test/dummy/app/models/ability.rb
git_wit-0.0.4.pre2 test/dummy/app/models/ability.rb
git_wit-0.0.4.pre test/dummy/app/models/ability.rb
git_wit-0.0.3 test/dummy/app/models/ability.rb
git_wit-0.0.2 test/dummy/app/models/ability.rb
git_wit-0.0.1 test/dummy/app/models/ability.rb