Class: Scrubyt::RegexpFilter
- Inherits:
-
BaseFilter
- Object
- BaseFilter
- Scrubyt::RegexpFilter
- Defined in:
- lib/scrubyt/core/scraping/filters/regexp_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 9 10 |
# File 'lib/scrubyt/core/scraping/filters/regexp_filter.rb', line 4 def evaluate(source) if source.is_a? String source.scan(@example).flatten else source.inner_html.gsub(/<.*?>/, '').scan(@example).flatten end end |
#to_sexp ⇒ Object
12 13 14 |
# File 'lib/scrubyt/core/scraping/filters/regexp_filter.rb', line 12 def to_sexp [:lit, @example] end |