Sha256: 60330d5f4adea5a81b6800c21aaaaba598f5c7c7810ad8e5d0fe0b3215e235ec

Contents?: true

Size: 422 Bytes

Versions: 4

Compression:

Stored size: 422 Bytes

Contents

# frozen_string_literal: true

module SwitchUser
  class LambdaGuard < BaseGuard
    def controller_available?
      call(SwitchUser.controller_guard)
    end

    def view_available?
      call(SwitchUser.view_guard)
    end

    private

    def args
      [@current_user, @request, @original_user, @controller]
    end

    def call(guard)
      arity = guard.arity
      guard.call(*args[0...arity])
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
switch_user-1.5.4 lib/switch_user/lambda_guard.rb
switch_user-1.5.3 lib/switch_user/lambda_guard.rb
switch_user-1.5.2 lib/switch_user/lambda_guard.rb
switch_user-1.5.1 lib/switch_user/lambda_guard.rb