11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/firefighter/web.rb', line 11
def call(method, url, data = {}, = {})
if method == :get
response = HTTP.get(url, headers: )
elsif method == :form
response = HTTP.send(:post, url, form: data, headers: )
else
response = HTTP.send(method, url, json: data, headers: )
end
if response.status == 200
JSON.parse(response.body)
else
logger.warn "firebase #{method} failed #{url} #{response.body}"
raise "firebase #{method} failed #{url} #{response.body}"
end
end
|