Sha256: ddd735b2875b241913796db9d7a84bf84797d96d13c9f3c701c3c20c095ddce4

Contents?: true

Size: 548 Bytes

Versions: 6

Compression:

Stored size: 548 Bytes

Contents

class ApplicationPolicy
  attr_reader :user
  attr_reader :record

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

  def index?
    false
  end

  def show?
    false
  end

  def create?
    false
  end

  def new?
    create?
  end

  def update?
    false
  end

  def edit?
    update?
  end

  def destroy?
    false
  end

  class Scope
    attr_reader :user
    attr_reader :scope

    def initialize(user, scope)
      @user = user
      @scope = scope
    end

    def resolve
      scope.all
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
infinum_json_api_setup-0.0.8 spec/dummy/app/policies/application_policy.rb
infinum_json_api_setup-0.0.7 spec/dummy/app/policies/application_policy.rb
infinum_json_api_setup-0.0.6 spec/dummy/app/policies/application_policy.rb
infinum_json_api_setup-0.0.5 spec/dummy/app/policies/application_policy.rb
infinum_json_api_setup-0.0.4 spec/dummy/app/policies/application_policy.rb
infinum_json_api_setup-0.0.3 spec/dummy/app/policies/application_policy.rb