Class: MicrosoftComputerVision::Api::Thumbnail

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

Constant Summary collapse

ENDPOINT =
'/generateThumbnail'

Instance Method Summary collapse

Constructor Details

#initialize(width, height, smart_cropping) ⇒ Thumbnail

Returns a new instance of Thumbnail.



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

def initialize(width, height, smart_cropping)
  @width = width
  @height = height
  @smart_cropping = smart_cropping
end

Instance Method Details

#paramsObject



21
22
23
24
25
26
27
28
# File 'lib/microsoft_computer_vision/api/thumbnail.rb', line 21

def params
  data = {}
  data[:width] = @width unless @width.nil?
  data[:height] = @height unless @height.nil?
  data[:smartCropping] = @smart_cropping unless @smart_cropping.nil?

  data
end

#uri(api_base_url) ⇒ Object



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

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

  uri
end