class Spaceship::Tunes::AppRatings

Represents app ratings from iTunesConnect

def factory(attrs)

This is used to create a new object based on the server response.
Create a new object based on a hash.
def factory(attrs)
  obj = self.new(attrs)
  obj.unfold_rating_summary(attrs['ratings'])
  obj.unfold_store_fronts(attrs['storeFronts'])
  return obj
end

def reviews(store_front, versionId = '')

Returns:
  • (Array) - of raw hashes representing user reviews for the given store front (and optional versionId)
def reviews(store_front, versionId = '')
  client.get_reviews(application.apple_id, application.platform, store_front, versionId)
end

def unfold_rating_summary(attrs)

def unfold_rating_summary(attrs)
  unfolded_rating_summary = AppRatingSummary.new(attrs)
  instance_variable_set(:@rating_summary, unfolded_rating_summary)
end

def unfold_store_fronts(attrs)

def unfold_store_fronts(attrs)
  unfolded_store_fronts = {}
  attrs.each do |info|
    unfolded_store_fronts[info['countryCode']] = AppRatingSummary.new(info['ratings'])
  end
  instance_variable_set(:@store_fronts, unfolded_store_fronts)
end