Sha256: b1f6c85047a49d3f91e2c123df3741ccdc6cd6be37519e0b47d0dacd7a60dc86

Contents?: true

Size: 1.01 KB

Versions: 18

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module Frodo
  # Base class that all middleware can extend. Provides some convenient helper
  # functions.
  class Middleware < Faraday::Middleware
    autoload :RaiseError,     'frodo/middleware/raise_error'
    autoload :Authentication, 'frodo/middleware/authentication'
    autoload :Authorization,  'frodo/middleware/authorization'
    autoload :InstanceURL,    'frodo/middleware/instance_url'
    autoload :Multipart,      'frodo/middleware/multipart'
    autoload :Caching,        'frodo/middleware/caching'
    autoload :Logger,         'frodo/middleware/logger'
    autoload :Gzip,           'frodo/middleware/gzip'
    autoload :CustomHeaders,  'frodo/middleware/custom_headers'

    def initialize(app, client, options)
      @app = app
      @client = client
      @options = options
    end

    # Internal: Proxy to the client.
    def client
      @client
    end

    # Internal: Proxy to the client's faraday connection.
    def connection
      client.send(:connection)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
frodo-0.12.8 lib/frodo/middleware.rb
frodo-0.12.7 lib/frodo/middleware.rb
frodo-0.12.6 lib/frodo/middleware.rb
frodo-0.12.5 lib/frodo/middleware.rb
frodo-0.12.4 lib/frodo/middleware.rb
frodo-0.12.2 lib/frodo/middleware.rb
frodo-0.12.1 lib/frodo/middleware.rb
frodo-0.12.0 lib/frodo/middleware.rb
frodo-0.11.0 lib/frodo/middleware.rb
frodo-0.10.8 lib/frodo/middleware.rb
frodo-0.10.7 lib/frodo/middleware.rb
frodo-0.10.6 lib/frodo/middleware.rb
frodo-0.10.5 lib/frodo/middleware.rb
frodo-0.10.4 lib/frodo/middleware.rb
frodo-0.10.3 lib/frodo/middleware.rb
frodo-0.10.2 lib/frodo/middleware.rb
frodo-0.10.1 lib/frodo/middleware.rb
frodo-0.10.0 lib/frodo/middleware.rb