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 =
[
  {name: "Alle leeftijden", value: "al", code: "al"},
  {name: "6 jaar en ouder", value: "6", code: "6"},
  {name: "9 jaar en ouder", value: "9", code: "9"},
  {name: "12 jaar en ouder", value: "12", code: "12"},
  {name: "16 jaar en ouder", value: "16", code: "16"},
  {name: "Geweld", value: "violence", code: "g"},
  {name: "Angst", value: "scary", code: "a"},
  {name: "Seks", value: "sex", code: "s"},
  {name: "Discriminatie", value: "discrimination", code: "d"},
  {name: "Drugs en/of alcoholmisbruik", value: "drugs", code: "h"},
  {name: "Grof taalgebruik", value: "language", code: "t"}
]
VERSION =
"0.1.3"

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(open(search_url(search)))
end

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

Search the Kijkwijzer database

Returns:



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/kijkwijzer.rb', line 33

def search(search, filter={})
  res = get_content(search)
  results = []
  res.css('.content_hok .nieuwsitem').each do |result|
    r = Result.new()
    r.title = result.css('b').text
    meta_parse = result.text.match(/Productietype\:\s(.*)\.\sProductiejaar\:\s(\d\d\d\d)\.\s/)
    r.year = meta_parse[2].to_i
    r.production_type = meta_parse[1]
    p result.css("img").collect{|a| a}
    r.ratings = result.css("img").collect{|a| a.attr("src").match(/\/upload\/pictogrammen\/\d*_\d*_(.*)\.png/)[1]}
    include_r = true
    filter.each do |key, value|
      include_r = (r.send(key) == value)
    end
    results << r  if include_r
  end
  results
end

.search_url(search) ⇒ Object



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

def search_url(search)
  "http://www.kijkwijzer.nl/index.php?id=3__i&searchfor=#{url_encode(search)}&tab=KIJKWIJZER"
end