Sha256: 50a65feed89ec3743d16a06f3bde4f2782a31f5f1443d4ecd1df7d90d31ec087

Contents?: true

Size: 534 Bytes

Versions: 3

Compression:

Stored size: 534 Bytes

Contents

class IshManager::Ability
  include ::CanCan::Ability

  def initialize user 

    #
    # signed in user
    #
    unless user.blank?

      if user.profile && user.profile.manager?
        can :manage, :all
        can [ :home ], Manager
      end

      can [ :show ], Gallery do |gallery|
        gallery.user == user
      end
      
    end
    user ||= ::User.new
    
    can [ :read ], Gallery do |gallery|
      gallery.is_public
    end

    can [ :read ], Report do |report|
      report.is_public
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ish_manager-0.1.8.6 app/models/ish_manager/ability.rb
ish_manager-0.1.8.5 app/models/ish_manager/ability.rb
ish_manager-0.1.8.4 app/models/ish_manager/ability.rb