Sha256: 3544a1e03133ef6be0c279bb283a20f1649565ebea30662a4118eddc8d80483f

Contents?: true

Size: 589 Bytes

Versions: 13

Compression:

Stored size: 589 Bytes

Contents

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.new("you must implement controller_available?")
    end

    def view_available?
      controller_available?
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
switch_user-1.5.0 lib/switch_user/base_guard.rb
switch_user-1.4.0 lib/switch_user/base_guard.rb
switch_user-1.3.1 lib/switch_user/base_guard.rb
switch_user-1.3.0 lib/switch_user/base_guard.rb
switch_user-1.2.1 lib/switch_user/base_guard.rb
switch_user-1.2.0 lib/switch_user/base_guard.rb
switch_user-1.1.0 lib/switch_user/base_guard.rb
switch_user-1.0.2 lib/switch_user/base_guard.rb
switch_user-1.0.1 lib/switch_user/base_guard.rb
switch_user-1.0.0 lib/switch_user/base_guard.rb
switch_user-0.9.5 lib/switch_user/base_guard.rb
switch_user-0.9.4 lib/switch_user/base_guard.rb
switch_user-0.9.3 lib/switch_user/base_guard.rb