Sha256: 2cc628d70a771bab6cab91a21ed0b61fcd21c2a4cc1722de934b8aabe5e3eaad

Contents?: true

Size: 454 Bytes

Versions: 6

Compression:

Stored size: 454 Bytes

Contents

class WidgetPolicy < Trax::Controller::Authorization::Pundit::BasePolicy
  def initialize(*args)
    super(*args)
  end

  def index?
    @result &&= user.can_read_widgets
  end

  def create?
    @result &&= user.can_create_widgets
  end

  def show?
    @result &&= user.can_read_widgets
  end

  def update?
    @result &&= user.can_update_widgets
  end

  def destroy?
    @result &&= user.can_destroy_widgets
    @result &&= user.is_admin
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
trax_controller-1.0.0 spec/internal/app/policies/widget_policy.rb
trax_controller-0.1.4 spec/internal/app/policies/widget_policy.rb
trax_controller-0.1.3 spec/internal/app/policies/widget_policy.rb
trax_controller-0.1.2 spec/internal/app/policies/widget_policy.rb
trax_controller-0.1.1 spec/internal/app/policies/widget_policy.rb
trax_controller-0.1.0 spec/internal/app/policies/widget_policy.rb