Class: EhbrsRubyUtils::Bga::Parsers::GameInProgress

Inherits:
Aranha::Parsers::Html::ItemList
  • Object
show all
Defined in:
lib/ehbrs_ruby_utils/bga/parsers/game_in_progress.rb

Constant Summary collapse

ITEMS_XPATH =
'//*[@id = "gametables_inprogress_all"]' \
'//*[starts-with(@id, "gametableblock_")]'
STATUS_CLASS_PATTERN =
/\Agametable_status_(.+)\z/.freeze
STATUS_CLASS_PARSER =
STATUS_CLASS_PATTERN.to_parser { |m| m[1] }

Instance Method Summary collapse

Instance Method Details

#item_data(idd) ⇒ Object



18
19
20
21
22
23
# File 'lib/ehbrs_ruby_utils/bga/parsers/game_in_progress.rb', line 18

def item_data(idd)
  %i[status].each do |key|
    idd[key] = send("process_#{key}", idd.fetch(key))
  end
  idd
end

#items_xpathObject



25
26
27
# File 'lib/ehbrs_ruby_utils/bga/parsers/game_in_progress.rb', line 25

def items_xpath
  ITEMS_XPATH
end