Sha256: 2ceb791ddc242665d999e0e2fcf7d782319aca387ed02cab38b0b5009ae6bb7d

Contents?: true

Size: 530 Bytes

Versions: 9

Compression:

Stored size: 530 Bytes

Contents

class Ability
  include CanCan::Ability

  def initialize(user)
    can :create, Activity do |a|
      # All ties authors must the user
      a.tie.sender_subject == user &&
        a.tie.permission?(user, 'create', 'resources')
    end

    can :read, Activity do |a|
      a.tie.permission?(user, 'read', 'resources')
    end

    can :update, Activity do |a|
      a.tie.permission?(user, 'update', 'resources')
    end

    can :destroy, Activity do |a|
      a.tie.permission?(user, 'destroy', 'resources')
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
social_stream-0.1.7 spec/dummy/app/models/ability.rb
social_stream-0.1.6 spec/dummy/app/models/ability.rb
social_stream-0.1.5 spec/dummy/app/models/ability.rb
social_stream-0.1.4 spec/dummy/app/models/ability.rb
social_stream-0.1.3 spec/dummy/app/models/ability.rb
social_stream-0.1.2 spec/dummy/app/models/ability.rb
social_stream-0.1.1 spec/dummy/app/models/ability.rb
social_stream-0.1.0 spec/dummy/app/models/ability.rb
social_stream-0.0.5 spec/dummy/app/models/ability.rb