Class: Google::Cloud::Vision::Image::Context::Area
- Inherits:
-
Object
- Object
- Google::Cloud::Vision::Image::Context::Area
- Defined in:
- lib/google/cloud/vision/image.rb
Overview
Image::Context::Area
A Lat/long rectangle that specifies the location of the image.
Instance Attribute Summary collapse
-
#max ⇒ Location
Returns the max lat/long pair.
-
#min ⇒ Location
Returns the min lat/long pair.
Instance Method Summary collapse
-
#empty? ⇒ Boolean
Returns
true
if eithermin
ormax
are not populated. - #to_grpc ⇒ Object
-
#to_h ⇒ Hash
Deeply converts object to a hash.
Instance Attribute Details
#max ⇒ Location
Returns the max lat/long pair.
498 499 500 |
# File 'lib/google/cloud/vision/image.rb', line 498 def max @max end |
#min ⇒ Location
Returns the min lat/long pair.
494 495 496 |
# File 'lib/google/cloud/vision/image.rb', line 494 def min @min end |
Instance Method Details
#empty? ⇒ Boolean
Returns true
if either min
or max
are not populated.
544 545 546 547 |
# File 'lib/google/cloud/vision/image.rb', line 544 def empty? min.to_h.values.reject(&:nil?).empty? || max.to_h.values.reject(&:nil?).empty? end |
#to_grpc ⇒ Object
558 559 560 561 562 563 564 |
# File 'lib/google/cloud/vision/image.rb', line 558 def to_grpc return nil if empty? Google::Cloud::Vision::V1::LatLongRect.new( min_lat_lng: min.to_grpc, max_lat_lng: max.to_grpc ) end |
#to_h ⇒ Hash
Deeply converts object to a hash. All keys will be symbolized.
554 555 556 |
# File 'lib/google/cloud/vision/image.rb', line 554 def to_h { min_lat_lng: min.to_h, max_lat_lng: max.to_h } end |