Sha256: a9a13ca207d69269f088fbf25300633c694b726d95e7422d161ed820f8f0377e

Contents?: true

Size: 553 Bytes

Versions: 26

Compression:

Stored size: 553 Bytes

Contents

module Godmin
  module Authorization
    class Policy
      attr_reader :user, :record

      def initialize(user, record, default: false)
        @user = user
        @record = record
        @default = default
      end

      def index?
        @default
      end

      def show?
        @default
      end

      def new?
        create?
      end

      def edit?
        update?
      end

      def create?
        @default
      end

      def update?
        @default
      end

      def destroy?
        @default
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
godmin-2.3.0 lib/godmin/authorization/policy.rb
godmin-2.2.2 lib/godmin/authorization/policy.rb
godmin-2.2.1 lib/godmin/authorization/policy.rb
godmin-2.2.0 lib/godmin/authorization/policy.rb
godmin-2.1.0 lib/godmin/authorization/policy.rb
godmin-2.0.0 lib/godmin/authorization/policy.rb
godmin-1.5.0 lib/godmin/authorization/policy.rb
godmin-1.4.0 lib/godmin/authorization/policy.rb
godmin-1.3.1 lib/godmin/authorization/policy.rb
godmin-1.3.0 lib/godmin/authorization/policy.rb
godmin-1.2.0 lib/godmin/authorization/policy.rb
godmin-1.1.0 lib/godmin/authorization/policy.rb
godmin-1.0.0 lib/godmin/authorization/policy.rb
godmin-0.12.4 lib/godmin/authorization/policy.rb
godmin-0.12.3 lib/godmin/authorization/policy.rb
godmin-0.12.2 lib/godmin/authorization/policy.rb
godmin-0.12.1 lib/godmin/authorization/policy.rb
godmin-0.12.0 lib/godmin/authorization/policy.rb
godmin-0.11.2 lib/godmin/authorization/policy.rb
godmin-0.11.1 lib/godmin/authorization/policy.rb