class AppStoreReviews::ReviewsRequest
Public Class Methods
new(store, app, limit)
click to toggle source
# File lib/app_store_reviews/reviews_request.rb, line 6 def initialize(store, app, limit) @store = store @app = app @limit = limit set_headers end
Public Instance Methods
run()
click to toggle source
# File lib/app_store_reviews/reviews_request.rb, line 13 def run self.class.get(uri_path).body end
Private Instance Methods
set_headers()
click to toggle source
# File lib/app_store_reviews/reviews_request.rb, line 31 def set_headers self.class.headers({ 'User-Agent' => 'iTunes/11.1 (Macintosh; OS X 10.9) AppleWebKit/537.71', 'X-Apple-Store-Front' => "#{@store.id}-2,17" }) end
uri_path()
click to toggle source
# File lib/app_store_reviews/reviews_request.rb, line 19 def uri_path ''.tap do |url| url << '/WebObjects/MZStore.woa/wa/userReviewsRow' url << "?id=#{@app.id}" url << '&displayable-kind=11' url << '&startIndex=0' url << "&endIndex=#{@limit}" url << '&sort=4' url << '&appVersion=all' end end