Class: PowerReviews::ReviewData

Inherits:
Object
  • Object
show all
Defined in:
lib/power_reviews/review_data.rb

Defined Under Namespace

Classes: MissingData, Summary

Constant Summary collapse

DATA_FILES =
['review_data_complete', 'review_data_summary']

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(search_path = nil) ⇒ ReviewData

initializes a new ReviewData document



35
36
37
# File 'lib/power_reviews/review_data.rb', line 35

def initialize(search_path=nil)
  @search_path = search_path || PowerReviews::Config.review_data_path
end

Class Method Details

.reload!Object



21
22
23
# File 'lib/power_reviews/review_data.rb', line 21

def reload!
  @document = nil
end

.summary(page_id) ⇒ Object

retrieve the summary data for the given page_id



15
16
17
18
19
# File 'lib/power_reviews/review_data.rb', line 15

def summary(page_id)
  document.summary(page_id)
rescue MissingData
  nil
end

Instance Method Details

#product_dataObject



51
52
53
# File 'lib/power_reviews/review_data.rb', line 51

def product_data
  @product_data ||= read_document('review_data_complete')
end

#summary(page_id) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/power_reviews/review_data.rb', line 39

def summary(page_id)
  node = nil
  summary_data.elements.each("//pageid") do |e|
    node = e.parent if e.get_text == page_id
  end
  !node.nil? ? Summary.new(node) : nil
end

#summary_dataObject



47
48
49
# File 'lib/power_reviews/review_data.rb', line 47

def summary_data
  @summary_data ||= read_document('review_data_summary')
end