Module: Kabutops::CrawlerExtensions::Debugging::ClassMethods

Defined in:
lib/kabutops/crawler_extensions/debugging.rb

Instance Method Summary collapse

Instance Method Details

#debugObject



37
38
39
# File 'lib/kabutops/crawler_extensions/debugging.rb', line 37

def debug
  @debug == true
end

#debug_allObject



23
24
25
# File 'lib/kabutops/crawler_extensions/debugging.rb', line 23

def debug_all
  params[:collection].map{ |r| debug_resource(r) }
end

#debug_first(count = 1) ⇒ Object



11
12
13
# File 'lib/kabutops/crawler_extensions/debugging.rb', line 11

def debug_first count=1
  params[:collection].take(count).map{ |r| debug_resource(r) }
end

#debug_last(count = 1) ⇒ Object



19
20
21
# File 'lib/kabutops/crawler_extensions/debugging.rb', line 19

def debug_last count=1
  params[:collection][(0 - count)..-1].map{ |r| debug_resource(r) }
end

#debug_random(count = 1) ⇒ Object



15
16
17
# File 'lib/kabutops/crawler_extensions/debugging.rb', line 15

def debug_random count=1
  params[:collection].sample(count).map{ |r| debug_resource(r) }
end

#debug_resource(resource) ⇒ Object



27
28
29
30
# File 'lib/kabutops/crawler_extensions/debugging.rb', line 27

def debug_resource resource
  enable_debug
  self.new.perform(resource)
end

#enable_debugObject



32
33
34
35
# File 'lib/kabutops/crawler_extensions/debugging.rb', line 32

def enable_debug
  @debug = true
  adapters.each { |a| a.enable_debug }
end