Sha256: 5177e45040f3070420903c4ee5089b14eefa45529c3ee24aec889ad1f3ba115c

Contents?: true

Size: 1.93 KB

Versions: 521

Compression:

Stored size: 1.93 KB

Contents

require_relative 'iap_family_list'

module Spaceship
  module Tunes
    class IAPFamilies < TunesBase
      # @return (Spaceship::Tunes::Application) A reference to the application
      attr_accessor :application

      # Create a new Purchase Family
      # a freshly created family has to have atleast one product.
      # the product will be created, and versions/pricing_intervals and so on
      # should be set by subsequent edit.
      # @param name (String) Familyname
      # @param product_id (String) New Product's id
      # @param reference_name (String) Reference name of the new product
      # @param versions (Hash) Localized Familie names
      # @example
      #  versions: {
      #  'de-DE': {
      #    subscription_name: "Subname German",
      #    name: 'App Name German',
      #  },
      #  'da': {
      #    subscription_name: "Subname DA",
      #    name: 'App Name DA',
      #  }
      # }

      def create!(name: nil, product_id: nil, reference_name: nil, versions: {})
        versions_array = []
        versions.each do |language_code, value|
          versions_array << {
                    value: {
                      subscriptionName: { value: value[:subscription_name] },
                      name: { value: value[:name] },
                      localeCode: { value: language_code.to_s }
                    }
          }
        end
        client.create_iap_family(app_id: self.application.apple_id, name: name, product_id: product_id, reference_name: reference_name, versions: versions_array)
      end

      # returns a list of all families
      def all
        r = client.iap_families(app_id: self.application.apple_id)
        return_families = []
        r.each do |family|
          attrs = family
          attrs[:application] = self.application
          loaded_family = Tunes::IAPFamilyList.factory(attrs)
          return_families << loaded_family
        end
        return_families
      end
    end
  end
end

Version data entries

521 entries across 521 versions & 2 rubygems

Version Path
fastlane-2.139.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.138.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.137.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.136.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.135.2 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.135.1 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.135.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.134.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.133.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190930200026 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190929200020 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190928200106 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190927200017 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190926200023 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190925200108 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190924200030 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190923200017 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190922200014 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.132.0.beta.20190921200021 spaceship/lib/spaceship/tunes/iap_families.rb