Module: Graboid::Scraper::ClassMethods
- Defined in:
- lib/graboid/scraper.rb
Instance Method Summary collapse
- #attribute_map ⇒ Object
- #callbacks ⇒ Object
- #inferred_selector ⇒ Object
- #page_with(&block) ⇒ Object
- #pager ⇒ Object
- #root_selector ⇒ Object
- #selector(selector) ⇒ Object (also: #root)
- #set(name, opts = {}, &block) ⇒ Object
Instance Method Details
#attribute_map ⇒ Object
15 16 17 |
# File 'lib/graboid/scraper.rb', line 15 def attribute_map read_inheritable_attribute :attribute_map end |
#callbacks ⇒ Object
19 20 21 |
# File 'lib/graboid/scraper.rb', line 19 def callbacks read_inheritable_attribute :callbacks end |
#inferred_selector ⇒ Object
23 24 25 |
# File 'lib/graboid/scraper.rb', line 23 def inferred_selector @inferred_selector ||= ".#{self.to_s.underscore}" end |
#page_with(&block) ⇒ Object
27 28 29 |
# File 'lib/graboid/scraper.rb', line 27 def page_with &block @pager = block end |
#pager ⇒ Object
31 32 33 |
# File 'lib/graboid/scraper.rb', line 31 def pager @pager end |
#root_selector ⇒ Object
35 36 37 |
# File 'lib/graboid/scraper.rb', line 35 def root_selector @root_selector || inferred_selector end |
#selector(selector) ⇒ Object Also known as: root
39 40 41 |
# File 'lib/graboid/scraper.rb', line 39 def selector selector @root_selector = selector end |
#set(name, opts = {}, &block) ⇒ Object
45 46 47 48 49 50 |
# File 'lib/graboid/scraper.rb', line 45 def set name, opts={}, &block opts.merge!(:selector => ".#{name}") unless opts[:selector].present? opts.merge!(:processor => block) if block_given? attribute_map[name] = opts end |