Class: MicrosoftComputerVision::Api::Analyze

Inherits:
Object
  • Object
show all
Defined in:
lib/microsoft_computer_vision/api/analyze.rb

Constant Summary collapse

ENDPOINT =
'/analyze'

Instance Method Summary collapse

Constructor Details

#initialize(visual_features, details) ⇒ Analyze

Returns a new instance of Analyze.



6
7
8
9
# File 'lib/microsoft_computer_vision/api/analyze.rb', line 6

def initialize(visual_features, details)
  @visual_features = visual_features
  @details = details
end

Instance Method Details

#paramsObject



18
19
20
21
22
23
24
# File 'lib/microsoft_computer_vision/api/analyze.rb', line 18

def params
  data = {}
  data[:visualFeatures] = @visual_features if @visual_features
  data[:details] = @details if @details

  data
end

#uriObject



11
12
13
14
15
16
# File 'lib/microsoft_computer_vision/api/analyze.rb', line 11

def uri
  uri = URI("#{MicrosoftComputerVision::Client::API_BASE}#{ENDPOINT}")
  uri.query = URI.encode_www_form(params)

  uri
end