# File lib/grape/middleware/auth/digest.rb, line 9 def initialize(app, options = {}, &authenticator) super(app, options) @authenticator = authenticator end
# File lib/grape/middleware/auth/digest.rb, line 22 def before unless authenticator.call(*credentials) throw :error, :status => 401, :message => "API Authorization Failed." end end
# File lib/grape/middleware/auth/digest.rb, line 18 def credentials digest_request.provided?? digest_request.credentials : [nil, nil] end
# File lib/grape/middleware/auth/digest.rb, line 14 def digest_request Rack::Auth::Digest::Request.new(env) end