Module: Kijkwijzer

Defined in:
lib/kijkwijzer.rb,
lib/kijkwijzer/result.rb,
lib/kijkwijzer/railtie.rb,
lib/kijkwijzer/version.rb,
lib/kijkwijzer/view_helpers.rb

Defined Under Namespace

Modules: ViewHelpers Classes: Railtie, Result

Constant Summary collapse

POSSIBLE_RATINGS =
[
  {nl_key: "alle-leeftijden", name: "Alle leeftijden", value: "al", code: "al"},
  {nl_key: "leeftijd-6", name: "6 jaar en ouder", value: "6", code: "6"},
  {nl_key: "leeftijd-9", name: "9 jaar en ouder", value: "9", code: "9"},
  {nl_key: "leeftijd-12", name: "12 jaar en ouder", value: "12", code: "12"},
  {nl_key: "leeftijd-16", name: "16 jaar en ouder", value: "16", code: "16"},
  {nl_key: "geweld", name: "Geweld", value: "violence", code: "g"},
  {nl_key: "angst", name: "Angst", value: "scary", code: "a"},
  {nl_key: "seks", name: "Seks", value: "sex", code: "s"},
  {nl_key: "discriminatie", name: "Discriminatie", value: "discrimination", code: "d"},
  {nl_key: "drugs", name: "Drugs en/of alcoholmisbruik", value: "drugs", code: "h"},
  {nl_key: "grof-taalgebruik", name: "Grof taalgebruik", value: "language", code: "t"}
]
VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.get_content(search) ⇒ Object



26
27
28
# File 'lib/kijkwijzer.rb', line 26

def get_content(search)
  Nokogiri::HTML(URI::open(search_url(search)))
end

.search(search, filter = {}) ⇒ Kijkwijzer::Result

Search the Kijkwijzer database

Returns:



33
34
35
36
37
38
39
40
41
# File 'lib/kijkwijzer.rb', line 33

def search(search, filter={})
  res = get_content(search)
  results = []
  res.css('.c-search__results .c-search__result').each do |result|
    r = Result.new_from_nokogiri_result_fragment(result)
    results << r if (r && r.match_filter?(filter))
  end
  results
end

.search_url(search) ⇒ Object



23
24
25
# File 'lib/kijkwijzer.rb', line 23

def search_url(search)
  "https://www.kijkwijzer.nl/zoeken/?query=#{url_encode(search)}&producties=0"
end