Sha256: 32e5bf3df01508a2893db89232199b7619eeb10f5378e7a74f6612aca16399e3

Contents?: true

Size: 445 Bytes

Versions: 3

Compression:

Stored size: 445 Bytes

Contents

module Esha
  class Food < Api

    def self.search(name)
      result = get("/foods", query: { query: name})
      result['items'].map do |r|
        new(r)
      end
    end

    def initialize(attributes)
      @attributes = attributes
    end

    def nutrients
      result = self.class.get('/analysis', query: { f0: id })
      result['results'].map do |r|
        Nutrient.new(r.merge(result['items'].first))
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
esha-0.0.3 lib/esha/food.rb
esha-0.0.2 lib/esha/food.rb
esha-0.0.1 lib/esha/food.rb