Sha256: 06cc38c995dd5cb1a1ec44349f53e9ea742101214f21856e5b0e9290a93b906c

Contents?: true

Size: 465 Bytes

Versions: 5

Compression:

Stored size: 465 Bytes

Contents

#module EnjuNii
  class Ability
    include CanCan::Ability

    def initialize(user, ip_address = '0.0.0.0')
      case user.try(:role).try(:name)
      when 'Administrator'
        can [:read, :update], NiiType
        can [:destroy, :delete], NiiType do |nii_type|
          true unless nii_type.manifestations.exists?
        end if LibraryGroup.site_config.network_access_allowed?(ip_address)
      else
        can :read, NiiType
      end
    end
  end
#end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
enju_nii-0.1.1 spec/dummy/app/models/ability.rb
enju_nii-0.1.0 spec/dummy/app/models/ability.rb
enju_nii-0.1.0.pre14 spec/dummy/app/models/ability.rb
enju_nii-0.1.0.pre13 spec/dummy/app/models/ability.rb
enju_nii-0.1.0.pre12 spec/dummy/app/models/ability.rb