class Nucleo::Requests::Analyzer

Public Class Methods

analyze(attributes={}) click to toggle source
# 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={}) click to toggle source
# 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