Method: MatrixSdk::Response#api

Defined in:
lib/matrix_sdk/response.rb

#apiApi (readonly)

Returns The API connection that returned the response.

Returns:

  • (Api)

    The API connection that returned the response



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/matrix_sdk/response.rb', line 21

module Response
  def self.new(api, data)
    data.extend(Extensions)
    data.instance_variable_set(:@api, api)
    data
  end

  module Extensions
    attr_reader :api

    def respond_to_missing?(name, *_args)
      key? name
    end

    def method_missing(name, *args)
      return fetch(name) if key?(name) && args.empty?

      super
    end
  end
end