Module: FoodFishParser::Flat::CatchMethod

Defined in:
lib/food_fish_parser/flat/catch_method.rb

Constant Summary collapse

REGEX =
/
  \b
  (
    (?:
      trawlnet(?:ten)? |
      (?:pelagische\s+)? trawler (?:\s*,?\s*pelagisch)? |
      pelagische\s+visserij |
      haken\s+en\s+lijnen |
      (?:machinale\s+)? handlijnen |
      (?:ring-|ringnet|ringetten)\s+en\s+kruisnet(?:ten)? |
      ringnet(?:ten)? |
      kruisnet(?:ten)? |
      sleeplijn(?:en)? |
      sleepnet(?:en)? |
      kieuwnet(?:ten)? |
      lijn-?gevangen |
      (?:soortgelijke|vergelijkbare)\s+net(?:ten)? |
      (?:zwevende\s+)? (?:bodem)?(?:otter)?trawls? |
      (?:deense\s+)? zegens? |
      ringzegens? |
      hengels?\s+en\s+lijn(?:en)? |
      met\s+de\s+hengel |
      met\s+lijnen |
      korven\s+en\+vallen |
      vallen |
      dreggen |
      purse\s*seiner
    )
    (?:\s+en\s+soortgelijke\s+netten)?
  )
  (?:visserij)?
  \b
/ix

Class Method Summary collapse

Class Method Details

.find_all(text) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'lib/food_fish_parser/flat/catch_method.rb', line 39

def self.find_all(text)
  text
    .scan(REGEX)
    .flatten
    .compact
    .map do |s|
      s.gsub!(/^met\b(\s+de\b)?\s*/, '')
      { text: s }
    end
end