Class: Nucleo::Requests::PageAlerts

Inherits:
Object
  • Object
show all
Defined in:
lib/nucleo/requests/page_alerts.rb

Class Method Summary collapse

Class Method Details

.retrieve(site_id, params = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/nucleo/requests/page_alerts.rb', line 4

def self.retrieve(site_id, params={})
  type = params.fetch(:type)

  route = Nucleo::Client.routes.route_for('site-page-alerts')
  url   = route.url_for(site_id: site_id, type: type)

  request = Nucleo::Client.get(url)

  request.on(:success) do |resp|
    response_body = resp.body

    return response_body
  end

  request.on(:failure) do |resp|
    Nucleo::Client.configuration.logger.error do
      "App Error: %s" % [resp.body]
    end

    return nil
  end

  request.on(:server_error) do |resp|
    Nucleo::Client.configuration.logger.error do
      "Server Error: %s" % [resp.body]
    end

    return nil
  end
end