Class: FirebaseDynamicLink::LinkRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/firebase_dynamic_link/link_renderer.rb

Overview

Responsible to formatting output of Client#shorten_link

Instance Method Summary collapse

Instance Method Details

#render(response) ⇒ Hash<Symbol, String or Hash>

Returns Hash<Symbol, String or Hash>.

Examples:

{
  :link => short link result
  :preview_link => preview of short link result
  :warning => warning message by Firebase if present
}

Parameters:

  • response (Faraday::Connection)

    http reponse

Returns:

  • (Hash<Symbol, String or Hash>)

    Hash<Symbol, String or Hash>

Raises:

  • FirebaseDynamicLink::ConnectionError if there is something wrong with Faraday request

  • FirebaseDynamicLink::QuotaExceeded if request reached Google Firebase quota



16
17
18
19
20
21
22
23
24
# File 'lib/firebase_dynamic_link/link_renderer.rb', line 16

def render(response)
  if response.status.between?(200, 299)
    render_success(response)
  elsif response.status == 429
    raise_limit_has_reached
  else
    raise_error(response)
  end
end