Module: RecipeScrapers::Parsers::Yields

Defined in:
lib/recipe_scrapers/parsers/yields.rb

Constant Summary collapse

SERVING_WORDS =
/serv|portion|порц|person|people/i
NUMBER =
/(\d+)/

Class Method Summary collapse

Class Method Details

.parse(value) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/recipe_scrapers/parsers/yields.rb', line 10

def parse(value)
  return nil if value.nil?

  text = Text.normalize(value.is_a?(Array) ? value.first : value)
  return nil if text.nil?

  count = text[NUMBER, 1]
  return nil if count.nil?

  "#{count} #{noun_for(text, count)}"
end