Sha256: 3321bffa457a751fe8b4605217c3a84ce263069196a65a2474a87c2ca56fc0c5
Contents?: true
Size: 562 Bytes
Versions: 7
Compression:
Stored size: 562 Bytes
Contents
# frozen_string_literal: true module Grape module Middleware module Auth module Strategies module_function def add(label, strategy, option_fetcher = ->(_) { [] }) auth_strategies[label] = StrategyInfo.new(strategy, option_fetcher) end def auth_strategies @auth_strategies ||= { http_basic: StrategyInfo.new(Rack::Auth::Basic, ->(settings) { [settings[:realm]] }) } end def [](label) auth_strategies[label] end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems