Class: Nucleo::Requests::CheckJS

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

Class Method Summary collapse

Class Method Details

.retrieve(params = {}) ⇒ JSON

Check if a url has the JS installed

Parameters:

  • url (String)

    The url to check

Returns:

  • (JSON)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/nucleo/requests/check_js.rb', line 10

def self.retrieve(params={})
  url = params[:url]

  default_params = {
    :url => url,
  }

  request_params = default_params.merge!(params)

  route = Nucleo::Client.routes.route_for('util-checkjs')
  url   = route.url_for(request_params)

  request = Nucleo::Client.get(url)

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

    if response_body.is_a?(Hash) && response_body.has_key?("errorType")
      Nucleo::Client.configuration.logger.error do
        "ERR: %s" % [response_body]
      end

      return {}
    else
      return response_body
    end
  end

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

    return {}
  end

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

    return {}
  end
end