Class: EhbrsRubyUtils::Booking::Parsers::List
- Inherits:
-
Aranha::Parsers::Html::ItemList
- Object
- Aranha::Parsers::Html::ItemList
- EhbrsRubyUtils::Booking::Parsers::List
- Defined in:
- lib/ehbrs_ruby_utils/booking/parsers/list.rb
Defined Under Namespace
Modules: NodeParserExtra
Constant Summary collapse
- ITEMS_XPATH =
'//*[@data-testid="property-card"]'
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.testid_xpath(value, *suffixes) ⇒ Object
11 12 13 |
# File 'lib/ehbrs_ruby_utils/booking/parsers/list.rb', line 11 def testid_xpath(value, *suffixes) ([".//*[@data-testid='#{value}']"] + suffixes).join('/') end |
Instance Method Details
#data ⇒ Object
30 31 32 |
# File 'lib/ehbrs_ruby_utils/booking/parsers/list.rb', line 30 def data { accommodations: items_data, declared_count: declared_count } end |
#declared_count ⇒ Integer
35 36 37 |
# File 'lib/ehbrs_ruby_utils/booking/parsers/list.rb', line 35 def declared_count node_parser.integer_value(nokogiri, '//h1/text()') end |
#items_xpath ⇒ Object
39 40 41 |
# File 'lib/ehbrs_ruby_utils/booking/parsers/list.rb', line 39 def items_xpath ITEMS_XPATH end |
#node_parser ⇒ Object
43 44 45 46 47 |
# File 'lib/ehbrs_ruby_utils/booking/parsers/list.rb', line 43 def node_parser r = super r.extend(NodeParserExtra) r end |