Class: Spaceship::Tunes::IAPFamilies
- Defined in:
- spaceship/lib/spaceship/tunes/iap_families.rb
Instance Attribute Summary collapse
-
#application ⇒ Spaceship::Tunes::Application
A reference to the application.
Attributes inherited from Base
Instance Method Summary collapse
-
#all ⇒ Object
returns a list of all families.
-
#create!(name: nil, product_id: nil, reference_name: nil, versions: {}) ⇒ Object
Create a new Purchase Family a freshly created family has to have atleast one product.
Methods inherited from TunesBase
Methods inherited from Base
attr_accessor, attr_mapping, attributes, #attributes, factory, #initialize, #inspect, mapping_module, method_missing, set_client, #setup, #to_s
Constructor Details
This class inherits a constructor from Spaceship::Base
Instance Attribute Details
#application ⇒ Spaceship::Tunes::Application
Returns A reference to the application.
7 8 9 |
# File 'spaceship/lib/spaceship/tunes/iap_families.rb', line 7 def application @application end |
Instance Method Details
#all ⇒ Object
returns a list of all families
44 45 46 47 48 49 50 51 52 53 54 |
# File 'spaceship/lib/spaceship/tunes/iap_families.rb', line 44 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 |
#create!(name: nil, product_id: nil, reference_name: nil, versions: {}) ⇒ Object
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. }
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'spaceship/lib/spaceship/tunes/iap_families.rb', line 29 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 |