Sha256: 4851e24ad16c6cc0032cbc588c448219ef4ebd354ef95de435246271c1f1e7af

Contents?: true

Size: 719 Bytes

Versions: 1

Compression:

Stored size: 719 Bytes

Contents

module Rack
  module OAuth2
    module Server
      module Abstract
        class Request < Rack::Request
          def initialize(env)
            super
            verify_required_params!
          end

          def required_params
            raise "Implement verify_required_params! in #{self.class}"
          end

          def verify_required_params!
            missing_params = []
            required_params.each do |key|
              missing_params << key unless params[key.to_s]
            end
            unless missing_params.empty?
              raise BadRequest.new(:invalid_request, "'#{missing_params.join('\', \'')}' required")
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-oauth2-0.0.0 lib/rack/oauth2/server/abstract/request.rb