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.



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

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

Instance Method Details

#paramsObject



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

def params
  data = {}
  data[:width] = @width if @width
  data[:height] = @height if @height
  data[:smartCropping] = @smart_cropping if @smart_cropping

  data
end

#uriObject



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

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

  uri
end