Class: AppReviews::AppStore::ReviewPage

Inherits:
Object
  • Object
show all
Defined in:
lib/app-reviews/app_store/review_page.rb

Instance Method Summary collapse

Constructor Details

#initialize(text, page) ⇒ ReviewPage

Returns a new instance of ReviewPage.



8
9
10
11
# File 'lib/app-reviews/app_store/review_page.rb', line 8

def initialize(text, page)
  @doc = Nokogiri::XML(text)
  @page = page
end

Instance Method Details

#itemsObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/app-reviews/app_store/review_page.rb', line 13

def items
  path = "Document > View > ScrollView > VBoxView > View > MatrixView > VBoxView > VBoxView > VBoxView"
  @doc.css(path).each do |link|
    begin
      review = parse link
      next if review.nil?
      break unless yield review
    rescue Exception => e
      print_parse_error e, link
    end
  end
end

#last_pageObject



26
27
28
29
30
# File 'lib/app-reviews/app_store/review_page.rb', line 26

def last_page
  @doc.css("MatrixView > VBoxView > VBoxView > HBoxView:nth-child(2) > TextView > SetFontStyle").each do |link|
    link.content.split(' ').last.to_i 
  end
end