Class: CognitiveVision::AnalyzeResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/cognitive_vision/analyze_response.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ AnalyzeResponse

Returns a new instance of AnalyzeResponse.



5
6
7
8
# File 'lib/cognitive_vision/analyze_response.rb', line 5

def initialize(options = {})
  @adult = options.fetch(:adult, nil)
  @faces = options.fetch(:faces, [])
end

Instance Attribute Details

#adultObject (readonly)

Returns the value of attribute adult.



3
4
5
# File 'lib/cognitive_vision/analyze_response.rb', line 3

def adult
  @adult
end

#facesObject (readonly)

Returns the value of attribute faces.



3
4
5
# File 'lib/cognitive_vision/analyze_response.rb', line 3

def faces
  @faces
end

Class Method Details

.parse(response_hash) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/cognitive_vision/analyze_response.rb', line 10

def self.parse(response_hash)
  faces = (response_hash['faces'] || []).map { |face| Face.new(gender: face['gender'], age: face['age']) }
  adult = if response_hash['adult']
            adult_response = response_hash['adult']
            Adult.new(adult_content: adult_response['isAdultContent'],
                      racy_content: adult_response['isRacyContent'], adult_score: adult_response['adultScore'],
                      racy_score: adult_response['racyScore'])
          end
  new(faces: faces, adult: adult)
end