Module: Mat

Defined in:
lib/mat.rb,
lib/mat/api.rb,
lib/mat/cli.rb,
lib/mat/http.rb,
lib/mat/version.rb,
lib/mat/nutrient.rb,
lib/mat/foodstuff.rb,
lib/mat/api/config.rb

Defined Under Namespace

Classes: API, CLI, Foodstuff, HTTP, Nutrient

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.all(query = nil) ⇒ Object



17
18
19
# File 'lib/mat.rb', line 17

def all(query = nil)
  Foodstuff.all(query)
end

.api(config = nil) ⇒ Object



11
12
13
14
15
# File 'lib/mat.rb', line 11

def api(config = nil)
  (@api ||= API.new config).tap do |api|
    yield(api.config) if block_given?
  end
end

.find(number, nutrient = nil) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/mat.rb', line 21

def find(number, nutrient = nil)
  if number.to_s.match(/^\d+$/)
    Foodstuff.find(number, nutrient)
  else
    Foodstuff.all(number).first
  end
end

.nutrient(slug) ⇒ Object



29
30
31
# File 'lib/mat.rb', line 29

def nutrient(slug)
  Nutrient.find(slug)
end

.nutrientsObject



33
34
35
# File 'lib/mat.rb', line 33

def nutrients
  Nutrient.all
end