Module: Graboid::Scraper::ClassMethods

Defined in:
lib/graboid/scraper.rb

Instance Method Summary collapse

Instance Method Details

#attribute_mapObject



15
16
17
# File 'lib/graboid/scraper.rb', line 15

def attribute_map
  read_inheritable_attribute :attribute_map
end

#callbacksObject



19
20
21
# File 'lib/graboid/scraper.rb', line 19

def callbacks
  read_inheritable_attribute :callbacks
end

#inferred_selectorObject



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

#pagerObject



31
32
33
# File 'lib/graboid/scraper.rb', line 31

def pager
  @pager
end

#root_selectorObject



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