Class: Crabfarm::BaseParser

Inherits:
Delegator
  • Object
show all
Defined in:
lib/crabfarm/base_parser.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_target, _params) ⇒ BaseParser

Returns a new instance of BaseParser.



10
11
12
13
14
15
16
# File 'lib/crabfarm/base_parser.rb', line 10

def initialize(_target, _params)
  engine_class = Strategies.load(:parser_engine, class_engine || Crabfarm.config.parser_engine)
  @document = engine_class.parse _target
  @params = _params

  super @document
end

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



4
5
6
# File 'lib/crabfarm/base_parser.rb', line 4

def document
  @document
end

#paramsObject (readonly)

Returns the value of attribute params.



4
5
6
# File 'lib/crabfarm/base_parser.rb', line 4

def params
  @params
end

Class Method Details

.engine(_engine) ⇒ Object



6
7
8
# File 'lib/crabfarm/base_parser.rb', line 6

def self.engine(_engine)
  @engine = _engine
end

Instance Method Details

#__getobj__Object



22
23
24
# File 'lib/crabfarm/base_parser.rb', line 22

def __getobj__
  @document
end

#__setobj__(obj) ⇒ Object



26
27
28
# File 'lib/crabfarm/base_parser.rb', line 26

def __setobj__(obj)
  @document = obj
end

#parseObject

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/crabfarm/base_parser.rb', line 18

def parse
  raise NotImplementedError.new
end