class Foodpairing

require 'dotenv' Dotenv.load('variables.env')

Public Class Methods

get_all_brands() click to toggle source
# File lib/foodpairing.rb, line 38
def self.get_all_brands
  response = HTTParty.get("https://api.foodpairing.com/brands", headers: { 'X-Application-ID' => ENV['XApplicationID'], 'X-Application-Key' => ENV['XApplicationKey'] })
  @brands = JSON.parse(response.body)
end
get_all_ingredients() click to toggle source
# File lib/foodpairing.rb, line 13
def self.get_all_ingredients
  response = HTTParty.get("https://api.foodpairing.com/ingredients/", headers: { 'X-Application-ID' => ENV['XApplicationID'], 'X-Application-Key' => ENV['XApplicationKey'] })
  @ingredients = JSON.parse(response.body)
end
get_brand_by_id(id) click to toggle source
# File lib/foodpairing.rb, line 43
def self.get_brand_by_id(id)
  response = HTTParty.get("https://api.foodpairing.com/brands/#{id}", headers: { 'X-Application-ID' => ENV['XApplicationID'], 'X-Application-Key' => ENV['XApplicationKey'] })
  @brand = JSON.parse(response.body)
end
get_ingredient_by_id(id) click to toggle source
# File lib/foodpairing.rb, line 8
def self.get_ingredient_by_id(id)
  response = HTTParty.get("https://api.foodpairing.com/ingredients/#{id}", headers: { 'X-Application-ID' => ENV['XApplicationID'], 'X-Application-Key' => ENV['XApplicationKey'] })
  @ingredient = JSON.parse(response.body)
end
get_ingredient_nutrients(id) click to toggle source
# File lib/foodpairing.rb, line 33
def self.get_ingredient_nutrients(id)
  response = HTTParty.get("https://api.foodpairing.com/ingredients/#{id}/nutrients", headers: { 'X-Application-ID' => ENV['XApplicationID'], 'X-Application-Key' => ENV['XApplicationKey'] })
  @nutrients = JSON.parse(response.body)
end
get_pairings_for_ingredient(id) click to toggle source
# File lib/foodpairing.rb, line 23
def self.get_pairings_for_ingredient(id)
  @pairings_array = []
  response = HTTParty.get("https://api.foodpairing.com/ingredients/#{id}/pairings", headers: { 'X-Application-ID' => ENV['XApplicationID'], 'X-Application-Key' => ENV['XApplicationKey'] })
  @pairings_object = JSON.parse(response.body)
  @pairings_object.each do |pairing|
    @pairings_array.push(pairing["_links"]["ingredient"]["name"])
  end
  @pairings_array
end
search_ingredients_by_name(name) click to toggle source
# File lib/foodpairing.rb, line 18
def self.search_ingredients_by_name(name)
  response = HTTParty.get("https://api.foodpairing.com/ingredients?q=#{name}", headers: { 'X-Application-ID' => ENV['XApplicationID'], 'X-Application-Key' => ENV['XApplicationKey'] })
  @ingredients = JSON.parse(response.body)
end