Module SiteHelper
In: app/helpers/site_helper.rb

Methods

Public Instance methods

Devuelve el score de la busqueda de Ferret, y la recalculada para dar mas peso al contenido mas nuevo.

[Source]

    # File app/helpers/site_helper.rb, line 58
58:   def ferret_scores(item)
59:     # "1: #{item.ferret_score.round(2)}. 2: #{item.ef_score.round(2)}"
60:     # # "Fecha: #{item.published_at_for_ferret[0..7]}. Ferret: #{item.ferret_score.round(2)}"
61:     # Ahora no queremos visualizarlo, asi que devolvemos nil
62:     nil
63:   end

[Source]

    # File app/helpers/site_helper.rb, line 29
29:   def short_html_body(document)
30:     if document.body.present?
31:       m = document.body.match(/(.+)<p.*>###<.*\/p>/m)
32:       if m
33:         # logger.info "AAAAAAAAA tiene ###"
34:         short_body =  m.to_a[1] 
35:       else
36:         clean_body = white_list(document.body) { |node, bad| ['object', 'img'].include?(bad) ? nil : node.to_s }
37:         m = clean_body.match(/^((.{200,}?)<\/p>)/m)
38:         if m
39:           if clean_body.length > 1000 && m[1].length > 1000
40:             # logger.info "BBBBBBBBBBB cortamos los primeros 200 caracteres"
41:             # Quitamos desde el final hasta el espacio anterior para no cortar palabras
42:             short_body = "<p>#{clean_body.strip_html[0..200].sub(/\s[^\s]+$/, '')}</p>"
43:           else
44:             # logger.info "CCCCCCCCCCC cogemos el primer parrafo"
45:             short_body = "#{m.to_a[2]}</p>"
46:           end
47:         else
48:           short_body = "<p>#{clean_body.strip_html[0..200].sub(/\s[^\s]+$/, '')}</p>"
49:         end
50:       end
51:     else
52:       short_body = ""
53:     end
54:     return short_body    
55:   end

[Source]

    # File app/helpers/site_helper.rb, line 2
 2:   def short_html_body_for_search(document)
 3:     # logger.info "--------- #{document.title_es}"
 4:     body = document.pretty_body
 5:     m = body.match(/((.{200,}?)<\/p>)/m)
 6:     if m
 7:       if body.length > 1000 && m[1].length > 1000
 8:         # logger.info "1111111"
 9:         # Quitamos desde el final hasta el espacio anterior para no cortar palabras
10:         short_descripcion = "<p>#{body.strip_html[0..200].sub(/\s[^\s]+$/, '')}</p> 
11:           <div class='inners_links'><ul><li>#{link_to(t('documents.sigue_leyendo'), document)}</li></ul></div>"
12:       else
13:         if m.to_a[1].length == body.length
14:           # logger.info "2222222"
15:           short_descripcion = m.to_a[1].gsub(/<object.+?>.+<\/object>/m, '').gsub(/<img.+?\/>/, '')
16:         else
17:           # logger.info "33333333"
18:           short_descripcion = "#{m.to_a[2].gsub(/<object.+?>.+<\/object>/m, '').gsub(/<img.+?\/>/, '')}</p>
19:           <div class='inners_links'><ul><li>#{link_to t('documents.sigue_leyendo'), document}</li></ul></div>"
20:         end
21:       end
22:     else
23:       # logger.info "44444444"
24:       short_descripcion = short_html_body(document).gsub(/<object.+?>.+<\/object>/m, '').gsub(/<img.+?\/>/, '')
25:     end
26:     return short_descripcion
27:   end

[Validate]