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.



8
9
10
11
# File 'lib/microsoft_computer_vision/api/analyze.rb', line 8

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

Instance Method Details

#paramsObject



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

def params
  data = {}
  data[:visualFeatures] = @visual_features unless @visual_features.nil?
  data[:details] = @details unless @details.nil?

  data
end

#uri(api_base_url) ⇒ Object



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

def uri(api_base_url)
  uri = URI("#{api_base_url}#{ENDPOINT}")
  uri.query = URI.encode_www_form(params)

  uri
end