Class: Scrubyt::ScriptFilter

Inherits:
BaseFilter show all
Defined in:
lib/scrubyt/core/scraping/filters/script_filter.rb

Constant Summary

Constants inherited from BaseFilter

BaseFilter::EXAMPLE_TYPE_CHILDREN, BaseFilter::EXAMPLE_TYPE_COMPOUND, BaseFilter::EXAMPLE_TYPE_IMAGE, BaseFilter::EXAMPLE_TYPE_REGEXP, BaseFilter::EXAMPLE_TYPE_STRING, BaseFilter::EXAMPLE_TYPE_XPATH

Instance Attribute Summary

Attributes inherited from BaseFilter

#constraints, #example, #example_type, #final_result, #parent_pattern, #regexp, #temp_sink, #xpath

Instance Method Summary collapse

Methods inherited from BaseFilter

create, #method_missing, #throw_method_missing

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Scrubyt::BaseFilter

Instance Method Details

#evaluate(source) ⇒ Object



4
5
6
7
8
# File 'lib/scrubyt/core/scraping/filters/script_filter.rb', line 4

def evaluate(source)
  param = source
  param = source.inner_html.gsub(/<.*?>/, "") unless source.is_a? String
  @example.call param
end

#to_sexpObject



10
11
12
# File 'lib/scrubyt/core/scraping/filters/script_filter.rb', line 10

def to_sexp
  [:str, "FIXME!!! Can't dump Proc"]
end