Class: Apirelio::Rails::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/apirelio/rails/middleware.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app, configuration = Apirelio::Rails.configuration) ⇒ Middleware

Returns a new instance of Middleware.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/apirelio/rails/middleware.rb', line 6

def initialize(app, configuration = Apirelio::Rails.configuration)
  @configuration = configuration
  @client = Apirelio::Client.new(**configuration.client_options)
  @middleware = Apirelio::Rack::Middleware.new(
    app,
    client: @client,
    include_routes: configuration.include_routes,
    exclude_routes: configuration.exclude_routes,
    customer_resolver: configuration.customer_resolver,
    application_resolver: configuration.application_resolver,
    error_code_resolver: configuration.error_code_resolver,
    metadata_resolver: configuration.,
    api_version_header: configuration.api_version_header,
    capture_headers: configuration.capture_headers,
    sdk: "rails",
    sdk_version: VERSION
  )
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



29
30
31
# File 'lib/apirelio/rails/middleware.rb', line 29

def client
  @client
end

Instance Method Details

#call(env) ⇒ Object



25
26
27
# File 'lib/apirelio/rails/middleware.rb', line 25

def call(env)
  @middleware.call(env)
end