Sha256: 5ef5a5ed924918f9f32dbd37dc04c1f653f33aaa0cfb64720ff320cc0403d4db

Contents?: true

Size: 2 KB

Versions: 241

Compression:

Stored size: 2 KB

Contents

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

      class << self
        def factory(attrs)
          return self.new(attrs)
        end
      end

      # 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

241 entries across 241 versions & 1 rubygems

Version Path
fastlane-2.51.0.beta.20170805010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.51.0.beta.20170804010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.51.0.beta.20170803010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.50.1 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.51.0.beta.20170802010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.51.0.beta.20170801010002 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.50.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.50.0.beta.20170731010002 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.50.0.beta.20170730010002 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.50.0.beta.20170729010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.50.0.beta.20170728010002 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.50.0.beta.20170727010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.49.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.49.0.beta.20170726010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.49.0.beta.20170725010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.48.0 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.48.0.beta.20170724010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.48.0.beta.20170723010003 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.48.0.beta.20170722010002 spaceship/lib/spaceship/tunes/iap_families.rb
fastlane-2.48.0.beta.20170721010003 spaceship/lib/spaceship/tunes/iap_families.rb