1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
# frozen_string_literal: true
module FaradayMiddlewareSubclasses
class SubclassNoOptions < Faraday::Middleware
end
class SubclassOneOption < Faraday::Middleware
DEFAULT_OPTIONS = { some_other_option: false }.freeze
end
class SubclassTwoOptions < Faraday::Middleware
DEFAULT_OPTIONS = { some_option: true, some_other_option: false }.freeze
end
end
Faraday::Response.register_middleware(no_options: FaradayMiddlewareSubclasses::SubclassNoOptions)
Faraday::Response.register_middleware(one_option: FaradayMiddlewareSubclasses::SubclassOneOption)
Faraday::Response.register_middleware(two_options: FaradayMiddlewareSubclasses::SubclassTwoOptions)
|