Class: AppStoreConnect::Request::Body

Inherits:
Object
  • Object
show all
Defined in:
lib/app_store_connect/request/body.rb

Direct Known Subclasses

AppStoreVersionBuildLinkageRequest, AppStoreVersionCreateRequest, AppStoreVersionPhasedReleaseCreateRequest, AppStoreVersionPhasedReleaseUpdateRequest, AppStoreVersionReleaseRequestCreateRequest, AppStoreVersionUpdateRequest, BetaBuildLocalizationCreateRequest, BetaBuildLocalizationModifyRequest, BuildUpdateRequest, BundleIdCapabilityCreateRequest, BundleIdCreateRequest, CertificateCreateRequest, DeviceCreateRequest, ProfileCreateRequest, AppStoreConnect::Requests::V1::AppStoreVersionLocalization::Create, AppStoreConnect::Requests::V1::AppStoreVersionLocalization::Update, AppStoreConnect::Requests::V1::BetaAppReviewSubmission::Create, AppStoreConnect::Requests::V1::BuildBetaDetail::Update, AppStoreConnect::Requests::V1::BuildBetaGroups::Create, AppStoreConnect::Requests::V1::BuildBetaGroups::Delete, AppStoreConnect::Requests::V1::InAppPurchaseLocalization::Create, AppStoreConnect::Requests::V1::InAppPurchaseLocalization::Update, AppStoreConnect::Requests::V1::InAppPurchasePriceSchedule::Create, AppStoreConnect::Requests::V1::InAppPurchaseReviewScreenshot::Create, AppStoreConnect::Requests::V1::InAppPurchaseReviewScreenshot::Update, AppStoreConnect::Requests::V1::InAppPurchaseSubmission::Create, AppStoreConnect::Requests::V2::InAppPurchase::Create, AppStoreConnect::Requests::V2::InAppPurchase::Update, AppStoreConnect::ReviewSubmissionCreateRequest, AppStoreConnect::ReviewSubmissionItemCreateRequest, AppStoreConnect::ReviewSubmissionUpdateRequest, UserInvitationCreateRequest

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**kwargs) ⇒ Body

Returns a new instance of Body.



13
14
15
16
# File 'lib/app_store_connect/request/body.rb', line 13

def initialize(**kwargs)
  @included = self.class::Included.new([*kwargs.delete(:included)])
  @data = self.class::Data.new(**kwargs)
end

Class Method Details

.inherited(klass) ⇒ Object



6
7
8
9
10
11
# File 'lib/app_store_connect/request/body.rb', line 6

def self.inherited(klass)
  super

  klass.include(Object::Included)
  klass.include(Object::Data)
end

Instance Method Details

#to_hObject



18
19
20
21
22
23
# File 'lib/app_store_connect/request/body.rb', line 18

def to_h
  {
    data: data.to_data_type,
    included: included.to_a
  }
end