Sha256: 5e5b4706add797bbe63f57adcdbb023ace4d7235ebb39765d0bf5aeb5f6ed1b1

Contents?: true

Size: 450 Bytes

Versions: 7

Compression:

Stored size: 450 Bytes

Contents

module Proclaim
	class ImagePolicy < ApplicationPolicy
		def cache?
			create?
		end

		def create?
			not @user.nil? # As long as there's a user, it can create images
		end

		def discard?
			destroy?
		end

		def destroy?
			not @user.nil? # As long as there's a user, it can destroy images
		end

		class Scope < Scope
			def resolve
				if @user
					scope.all # Users can access all images
				else
					scope.none
				end
			end
		end
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
proclaim-0.5.6 app/policies/proclaim/image_policy.rb
proclaim-0.5.5 app/policies/proclaim/image_policy.rb
proclaim-0.5.3 app/policies/proclaim/image_policy.rb
proclaim-0.5.2 app/policies/proclaim/image_policy.rb
proclaim-0.5.1 app/policies/proclaim/image_policy.rb
proclaim-0.5.0 app/policies/proclaim/image_policy.rb
proclaim-0.4.0 app/policies/proclaim/image_policy.rb