Sha256: dec5d54566aab1f07d56e6d998471e4dfc682a590cc3551d35d680fb589b84b2

Contents?: true

Size: 594 Bytes

Versions: 8

Compression:

Stored size: 594 Bytes

Contents

module Storytime
  class SnippetPolicy
    attr_reader :user, :record

    def initialize(user, record)
      @user = user
      @post = record
    end

    def index?
      manage?
    end

    def create?
      manage?
    end

    def new?
      manage?
    end

    def update?
      manage?
    end

    def edit?
      manage?
    end

    def destroy?
      manage?
    end

    def manage?
      action = Storytime::Action.find_by(guid: "5qg25i")
      user.storytime_role.allowed_actions.include?(action)
    end

    def permitted_attributes
      [:name, :content]
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
storytime-1.2.0 app/policies/storytime/snippet_policy.rb
storytime-1.1.1 app/policies/storytime/snippet_policy.rb
storytime-1.0.7 app/policies/storytime/snippet_policy.rb
storytime-1.0.6 app/policies/storytime/snippet_policy.rb
storytime-1.0.5 app/policies/storytime/snippet_policy.rb
storytime-1.0.2 app/policies/storytime/snippet_policy.rb
storytime-1.0.1 app/policies/storytime/snippet_policy.rb
storytime-1.0.0 app/policies/storytime/snippet_policy.rb