Class: Tango::ETL::HandlerInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/tango/etl/handler_interface.rb

Overview

Handler interface

Author:

  • Mckomo

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, document, cache = nil) ⇒ HandlerInterface

Constructor of Tango’s handler



15
16
17
18
19
# File 'lib/tango/etl/handler_interface.rb', line 15

def initialize( url, document, cache = nil )
  @url = url
  @document = document
  @cache = cache      
end

Instance Attribute Details

#urlObject (readonly)

Returns the value of attribute url.



10
11
12
# File 'lib/tango/etl/handler_interface.rb', line 10

def url
  @url
end

Class Method Details

.applicable?(url) ⇒ Boolean

Wether handler should be applied for given url

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/tango/etl/handler_interface.rb', line 39

def self.applicable?( url )
  raise NotImplementedError
end

Instance Method Details

Return list of links to be crawled as next

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/tango/etl/handler_interface.rb', line 24

def links
  raise NotImplementedError
end

#triggerNilClass

Process document

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/tango/etl/handler_interface.rb', line 31

def trigger
  raise NotImplementedError 
end