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
- #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 30 31 |
# File 'lib/graboid/scraper.rb', line 27 def page_with &block define_method :pager do instance_eval &block end end |
#root_selector ⇒ Object
33 34 35 |
# File 'lib/graboid/scraper.rb', line 33 def root_selector @root_selector || inferred_selector end |
#selector(selector) ⇒ Object Also known as: root
37 38 39 |
# File 'lib/graboid/scraper.rb', line 37 def selector selector @root_selector = selector end |
#set(name, opts = {}, &block) ⇒ Object
43 44 45 46 47 48 |
# File 'lib/graboid/scraper.rb', line 43 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 |