Module | SiteHelper
In: | app/helpers/site_helper.rb

### Methods

ferret_scores short_html_body short_html_body_for_search

### Public Instance methods

ferret_scores(item)

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

short_html_body(document)

[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

short_html_body_for_search(document)

[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]