Class: FirebaseDynamicLink::Connection

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/firebase_dynamic_link/connection.rb

Overview

Responsible to do HTTP request

Instance Method Summary collapse

Constructor Details

#initialize(end_point) ⇒ Connection

Returns a new instance of Connection.



12
13
14
15
16
17
18
# File 'lib/firebase_dynamic_link/connection.rb', line 12

def initialize(end_point)
  @client = Faraday::Connection.new(url: end_point,
                                    headers: { "Content-Type" => "application/json" })

  client.options.timeout = FirebaseDynamicLink.config.timeout
  client.options.open_timeout = FirebaseDynamicLink.config.open_timeout
end

Instance Method Details

#open_timeoutObject

See Also:

  • Faraday.open_timeout


36
37
38
# File 'lib/firebase_dynamic_link/connection.rb', line 36

def open_timeout
  client.options.open_timeout
end

#open_timeout=(time) ⇒ Object

See Also:

  • Faraday.open_timeout=


31
32
33
# File 'lib/firebase_dynamic_link/connection.rb', line 31

def open_timeout=(time)
  client.options.open_timeout = time
end

#postObject

see Faraday::Connection#post



10
# File 'lib/firebase_dynamic_link/connection.rb', line 10

def_delegators :client, :post

#timeoutObject

See Also:

  • Faraday.timeout


26
27
28
# File 'lib/firebase_dynamic_link/connection.rb', line 26

def timeout
  client.options.timeout
end

#timeout=(time) ⇒ Object

See Also:

  • Faraday.timeout=


21
22
23
# File 'lib/firebase_dynamic_link/connection.rb', line 21

def timeout=(time)
  client.options.timeout = time
end