Class: Nucleo::Requests::Analyzer

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

Class Method Summary collapse

Class Method Details

.analyze(attributes = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/nucleo/requests/analyzer.rb', line 19

def self.analyze(attributes={})
  route = Nucleo::Client.routes.route_for('analyzer')
  url   = route.url_for

  request_params = attributes

  response = Nucleo::Client.post(url, MultiJson.dump(request_params))

  if response.success?
    response.body
  else
    {}
  end
end

.analyze!(attributes = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/nucleo/requests/analyzer.rb', line 4

def self.analyze!(attributes={})
  route = Nucleo::Client.routes.route_for('analyzer')
  url   = route.url_for

  request_params = attributes

  response = Nucleo::Client.post(url, MultiJson.dump(request_params))

  unless response.success?
    raise Nucleo::Errors::InvalidUriError.new("URL is invalid")
  end

  response.body
end