class Cb::Responses::Recommendations

Public Instance Methods

extract_models() click to toggle source
# File lib/cb/responses/Recommendation/recommendations.rb, line 24
def extract_models
  response[root_node]['results'].map { |cur_job| Models::RecommendedJob.new(cur_job) }
end
hash_containing_metadata() click to toggle source
# File lib/cb/responses/Recommendation/recommendations.rb, line 20
def hash_containing_metadata
  nil
end
root_node() click to toggle source
# File lib/cb/responses/Recommendation/recommendations.rb, line 28
def root_node
  'data'
end
validate_api_hash() click to toggle source
# File lib/cb/responses/Recommendation/recommendations.rb, line 14
def validate_api_hash
  check_nonstandard_error_node(response)
  required_response_field(root_node, response)
  required_response_field('results', response[root_node])
end

Private Instance Methods

check_nonstandard_error_node(api_response) click to toggle source
# File lib/cb/responses/Recommendation/recommendations.rb, line 34
def check_nonstandard_error_node(api_response)
  fail ApiResponseError.new(api_response['Message']) if api_response.include?('Message')
end