Sha256: 883bdb810f9c0bb3635616a274cfa89c1016383a16443562de7b38838ec2c994

Contents?: true

Size: 365 Bytes

Versions: 10

Compression:

Stored size: 365 Bytes

Contents

class NiiTypePolicy < ApplicationPolicy
  def index?
    true
  end

  def show?
    true
  end

  def create?
    true if user.try(:has_role?, 'Administrator')
  end

  def update?
    true if user.try(:has_role?, 'Administrator')
  end

  def destroy?
    if user.try(:has_role?, 'Administrator')
      true unless record.manifestations.exists?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
enju_nii-0.3.2 app/policies/nii_type_policy.rb
enju_nii-0.3.1 app/policies/nii_type_policy.rb
enju_nii-0.4.0.beta.1 app/policies/nii_type_policy.rb
enju_nii-0.3.0 app/policies/nii_type_policy.rb
enju_nii-0.3.0.beta.1 app/policies/nii_type_policy.rb
enju_nii-0.2.1 app/policies/nii_type_policy.rb
enju_nii-0.2.0 app/policies/nii_type_policy.rb
enju_nii-0.2.0.beta.3 app/policies/nii_type_policy.rb
enju_nii-0.2.0.beta.2 app/policies/nii_type_policy.rb
enju_nii-0.2.0.beta.1 app/policies/nii_type_policy.rb