Module: Scrape::DSL

Included in:
Scrape::DefaultLoader::Sandbox
Defined in:
lib/scrape/dsl.rb

Instance Method Summary collapse

Instance Method Details

#match(matcher, &proc) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
# File 'lib/scrape/dsl.rb', line 8

def match matcher, &proc
  raise ArgumentError.new("site must be set") unless defined? @current_sites
  matches = @current_sites.map{|site| @sites[site.url.to_s] = site; site.add_match matcher, &proc }
  matches.size == 1 ? matches.first : matches
end

#site(*urls) ⇒ Object



2
3
4
5
6
# File 'lib/scrape/dsl.rb', line 2

def site *urls
  @_sites ||= {}
  @sites ||= {}
  @current_sites = urls.flatten.map{|url| @_sites[url] ||= Scrape::Site.new(url) }
end