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