class Spaceship::Tunes::AppRatings
Represents app ratings from iTunesConnect
def factory(attrs)
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 = '')
-
(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