Sha256: a69f3e45a5e64062849f9cc72aa91b38d3aa77787ebd528d6cb57005da435e8f

Contents?: true

Size: 318 Bytes

Versions: 5

Compression:

Stored size: 318 Bytes

Contents

class HTMLField < TextField
  def search_terms_set(record)
    to_text(record.get(name)).gsub(/\W+/, ' ').split
  end

  def to_text(html)
    Hpricot(html.to_s).search('//text()').collect(&:to_s).collect(&:strip).join(' ').strip
  end
  
  def default_input_type
    :html
  end
end

Field::TYPES['html'] = HTMLField

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yodel-0.0.7 lib/yodel/models/core/fields/html_field.rb
yodel-0.0.4 lib/yodel/models/core/fields/html_field.rb
yodel-0.0.3 lib/yodel/models/core/fields/html_field.rb
yodel-0.0.2 lib/yodel/models/core/fields/html_field.rb
yodel-0.0.1 lib/yodel/models/core/fields/html_field.rb