class FoodNutritionix::FoodNutrixClient

Constants

API_BASE
API_VERSION
SEARCH_FOOD_ENDPOINT

Public Class Methods

authorization_header() click to toggle source
# File lib/foodnutritionix/foodnutrix_api.rb, line 27
def self.authorization_header
  @authorization_header ||= {
    'x-app-id'  => config[:x_app_id].to_s,
    'x-app-key' => config[:x_app_key].to_s
  }
end
config() click to toggle source
# File lib/foodnutritionix/foodnutrix_api.rb, line 15
def self.config
  @config ||= { x_app_id: ENV['X_APP_ID'], x_app_key: ENV['X_APP_KEY'] }
end
config=(conf) click to toggle source
# File lib/foodnutritionix/foodnutrix_api.rb, line 11
def self.config=(conf)
  @config ? @config.update(conf) : (@config = conf)
end
search_foods(*foods) click to toggle source
# File lib/foodnutritionix/foodnutrix_api.rb, line 19
def self.search_foods(*foods)
  result = HTTParty.post(SEARCH_FOOD_ENDPOINT,
                         headers: authorization_header,
                         body: { query: foods.join(' ') })
                   .parsed_response
  result['foods']
end