Sha256: 3d181500deb5efe9f77ca37b727f410ed2c5201fe922641289684d910feeced8

Contents?: true

Size: 607 Bytes

Versions: 2

Compression:

Stored size: 607 Bytes

Contents

# frozen_string_literal: true

module SwitchUser
  class BaseGuard
    # TODO: is this the best arguments for the initializer ?
    # TODO should @provider be set and current/original_user be added as # accessors ?
    def initialize(controller, provider)
      @controller = controller
      @request = controller.request
      @current_user = provider.current_user
      @original_user = provider.original_user
    end

    def controller_available?
      raise NotImplementedError, 'you must implement controller_available?'
    end

    def view_available?
      controller_available?
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
switch_user-1.5.4 lib/switch_user/base_guard.rb
switch_user-1.5.3 lib/switch_user/base_guard.rb