Module: Scrapable

Included in:
Torimochi::Page
Defined in:
lib/torimochi/scrapable.rb

Instance Method Summary collapse

Instance Method Details

#scraping(args, row = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/torimochi/scrapable.rb', line 9

def scraping(args, row = nil)
  return unless self.page || block_given?
  nodes = self.page.search(args)
  nodes.each_with_index do |node, index|
    t_node = Torimochi::Node.new(node)
    next unless t_node.normal?
    yield t_node
    break if row && index == row
  end
end

#search_by(kw) ⇒ Object



2
3
4
5
6
7
# File 'lib/torimochi/scrapable.rb', line 2

def search_by(kw)
  return unless self.page
  self.page = self.page.form_with(action: '/search') do |form|
   form.q = kw
  end.submit
end