Class: PowerReviews::ReviewData
- Inherits:
-
Object
- Object
- PowerReviews::ReviewData
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
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_data ⇒ Object
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_data ⇒ Object
47
48
49
|
# File 'lib/power_reviews/review_data.rb', line 47
def summary_data
@summary_data ||= read_document('review_data_summary')
end
|