Module: Firebase::UseFaraday

Defined in:
lib/firebase/use_faraday.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



9
10
11
# File 'lib/firebase/use_faraday.rb', line 9

def connection
  @connection
end

Class Method Details

.included(_base) ⇒ Object



5
6
7
# File 'lib/firebase/use_faraday.rb', line 5

def self.included(_base)
  remove_method :process
end

Instance Method Details

#initialize(base_uri, auth = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/firebase/use_faraday.rb', line 11

def initialize(base_uri, auth = nil)
  super
  default_headers = { 'Content-Type' => 'application/json' }
  @connection = Faraday.new(url: @request.base_url, headers: default_headers) do |conn|
    conn.request :json
    conn.response :json
    yield conn if block_given?
  end
  @request = @connection
end