Class: PinterestSdkClient::ApiModelBase

Inherits:
Object
  • Object
show all
Defined in:
lib/pinterest_sdk/api_model_base.rb

Direct Known Subclasses

Account, AdAccount, AdAccountAnalyticsResponseInner, AdAccountCreate, AdAccountCreateSubscriptionRequest, AdAccountCreateSubscriptionRequestPartnerMetadata, AdAccountCreateSubscriptionResponse, AdAccountGetSubscriptionResponse, AdAccountOwner, AdAccountsAudiencesSharedAccountsList200Response, AdAccountsCountryResponse, AdAccountsCountryResponseData, AdAccountsList200Response, AdAccountsSubscriptionsGetList200Response, AdArrayResponse, AdArrayResponseElement, AdCommon, AdCreateRequest, AdGroupArrayResponse, AdGroupArrayResponseElement, AdGroupAudienceSizingRequest, AdGroupAudienceSizingRequestKeywordsInner, AdGroupAudienceSizingResponse, AdGroupCommon, AdGroupCreateRequest, AdGroupIdFilter, AdGroupResponse, AdGroupUpdateRequest, AdGroupsAnalyticsResponseInner, AdGroupsList200Response, AdPinAnalytics, AdPinId, AdPreviewCreateFromImage, AdPreviewCreateFromPin, AdPreviewShopping, AdPreviewURLResponse, AdResponse, AdUpdateRequest, AdsAnalyticsCreateAsyncRequest, AdsAnalyticsCreateAsyncRequestAllOfCustomConversionEventMetrics, AdsAnalyticsCreateAsyncResponse, AdsAnalyticsGetAsyncResponse, AdsAnalyticsMetricsFilter, AdsAnalyticsResponseInner, AdsCreditDiscountsResponse, AdsCreditRedeemRequest, AdsCreditRedeemResponse, AdsCreditsDiscountsGet200Response, AdsList200Response, AdvancedAuctionBidOptions, AdvancedAuctionItem, AdvancedAuctionItems, AdvancedAuctionItemsGetRecord, AdvancedAuctionItemsGetRequest, AdvancedAuctionItemsSubmitDeleteRecord, AdvancedAuctionItemsSubmitRequest, AdvancedAuctionItemsSubmitUpsertRecord, AdvancedAuctionKey, AdvancedAuctionOperationError, AdvancedAuctionProcessedItems, AdvertiserDefinedEvent, AdvertiserDefinedEventsResponse, AllOf, AmazonConnectRequest, AnalyticsDailyMetrics, AnalyticsMetricsResponse, AnyOf, AppTypeMultipliers, AssetGroupBinding, AssetIdPermissions, Audience, AudienceCategory, AudienceCommon, AudienceCreateRequest, AudienceDefinition, AudienceDefinitionResponse, AudienceDefinitionScope, AudienceDefinitionType, AudienceDemographicValue, AudienceDemographics, AudienceInsightCategoryArrayResponse, AudienceInsightCategoryCommon, AudienceInsightsResponse, AudienceRule, AudienceSubcategory, AudienceUpdateRequest, AudiencesList200Response, AuthRespondInvitesBody, AuthRespondInvitesBodyInvitesInner, AuthRespondInvitesBodyInvitesInnerAction, AvailabilityFilter, BaseInviteDataResponse, BaseInviteDataResponseInviteData, BidFloor, BidFloorRequest, BidFloorSpec, BillingInvoiceDownloadResponse, BillingInvoiceResponse, BillingInvoicesGet200Response, BillingProfilesGet200Response, BillingProfilesResponse, Board, BoardBase, BoardCreate, BoardMedia, BoardOwner, BoardSection, BoardSectionsList200Response, BoardWithUpdatePrivacy, BoardWithUpdatePrivacyUpdate, BoardsList200Response, BoardsListPins200Response, BoardsUserFollowsList200Response, BookClosedResponse, BrandAccountsCreate200Response, BrandAccountsCreateRequest, BrandAccountsUpdateRequest, BrandFilter, BulkDownloadRequest, BulkDownloadRequestCampaignFilter, BulkDownloadResponse, BulkUpsertRequest, BulkUpsertRequestCreate, BulkUpsertRequestUpdate, BulkUpsertResponse, BulkUpsertStatusResponse, BusinessAccessError, BusinessAccessUserSummary, BusinessAssetMembersGet200Response, BusinessAssetPartnersGet200Response, BusinessAssetsGet200Response, BusinessMemberAssetsGet200Response, BusinessMemberAssetsSummary, BusinessMemberAssetsSummaryAdAccountsInner, BusinessMemberAssetsSummaryProfilesInner, BusinessMembersAssetAccessDeleteRequest, BusinessMembersAssetAccessDeleteRequestAccessesInner, BusinessPartnerAssetAccessGet200Response, BusinessSharedAudience, BusinessSharedAudienceResponse, CampaignAudienceMultipliers, CampaignBidOptions, CampaignBidOptionsCreate, CampaignBidOptionsUpdate, CampaignCommon, CampaignCreateCommon, CampaignCreateRequest, CampaignCreateResponse, CampaignCreateResponseData, CampaignCreateResponseItem, CampaignId, CampaignIdFilter, CampaignObjectivesFilter, CampaignResponse, CampaignUpdateRequest, CampaignUpdateResponse, CampaignsAnalyticsResponseInner, CampaignsList200Response, CancelInvitesBody, CarouselSlot, Catalog, CatalogsCreateCreativeAssetsItem, CatalogsCreateHotelItem, CatalogsCreateReportResponse, CatalogsCreateRequest, CatalogsCreateRetailItem, CatalogsCreativeAssetsAttributes, CatalogsCreativeAssetsAvailableFilterValues, CatalogsCreativeAssetsBatchRequest, CatalogsCreativeAssetsFeed, CatalogsCreativeAssetsFeedsCreateRequest, CatalogsCreativeAssetsFeedsUpdateRequest, CatalogsCreativeAssetsFilterValuesMap, CatalogsCreativeAssetsItemErrorResponse, CatalogsCreativeAssetsItemResponse, CatalogsCreativeAssetsItemsBatch, CatalogsCreativeAssetsItemsFilter, CatalogsCreativeAssetsItemsPostFilter, CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest, CatalogsCreativeAssetsProduct, CatalogsCreativeAssetsProductGroup, CatalogsCreativeAssetsProductGroupCreateRequest, CatalogsCreativeAssetsProductGroupFiltersAllOf, CatalogsCreativeAssetsProductGroupFiltersAnyOf, CatalogsCreativeAssetsProductGroupProductCounts, CatalogsCreativeAssetsProductGroupUpdateRequest, CatalogsCreativeAssetsProductMetadata, CatalogsDbItem, CatalogsDeleteCreativeAssetsItem, CatalogsDeleteHotelItem, CatalogsDeleteRetailItem, CatalogsFeedCredentials, CatalogsFeedIngestion, CatalogsFeedIngestionDetails, CatalogsFeedIngestionErrors, CatalogsFeedIngestionInfo, CatalogsFeedIngestionWarnings, CatalogsFeedProcessingResult, CatalogsFeedProcessingSchedule, CatalogsFeedProductCounts, CatalogsFeedValidationDetails, CatalogsFeedValidationErrors, CatalogsFeedValidationWarnings, CatalogsFeedVideoCounts, CatalogsFeedsCreateRequest, CatalogsFeedsUpdateRequest, CatalogsHotelAddress, CatalogsHotelAttributes, CatalogsHotelAttributesAllOfMainImage, CatalogsHotelAvailableFilterValues, CatalogsHotelBatchRequest, CatalogsHotelFeed, CatalogsHotelFeedsCreateRequest, CatalogsHotelFeedsUpdateRequest, CatalogsHotelFilterValuesMap, CatalogsHotelGuestRatings, CatalogsHotelItemErrorResponse, CatalogsHotelItemResponse, CatalogsHotelItemsBatch, CatalogsHotelItemsFilter, CatalogsHotelItemsPostFilter, CatalogsHotelListProductsByCatalogBasedFilterRequest, CatalogsHotelProduct, CatalogsHotelProductGroup, CatalogsHotelProductGroupCreateRequest, CatalogsHotelProductGroupFiltersAllOf, CatalogsHotelProductGroupFiltersAnyOf, CatalogsHotelProductGroupProductCounts, CatalogsHotelProductGroupUpdateRequest, CatalogsHotelProductMetadata, CatalogsHotelReportParameters, CatalogsHotelReportStatsParameters, CatalogsItemValidationDetails, CatalogsItemValidationErrors, CatalogsItemValidationIssues, CatalogsItemValidationWarnings, CatalogsItems, CatalogsItemsCreateBatchRequest, CatalogsItemsDeleteBatchRequest, CatalogsItemsDeleteDiscontinuedBatchRequest, CatalogsItemsRequest, CatalogsItemsUpdateBatchRequest, CatalogsItemsUpsertBatchRequest, CatalogsList200Response, CatalogsListProductsByFeedBasedFilter, CatalogsProductGroupCreateRequest, CatalogsProductGroupCurrencyCriteria, CatalogsProductGroupFilterOperatorTypeCriteria, CatalogsProductGroupFiltersAllOf, CatalogsProductGroupFiltersAnyOf, CatalogsProductGroupMultipleCountriesCriteria, CatalogsProductGroupMultipleGenderCriteria, CatalogsProductGroupMultipleMediaTypesCriteria, CatalogsProductGroupMultipleStringCriteria, CatalogsProductGroupMultipleStringListCriteria, CatalogsProductGroupPinsList200Response, CatalogsProductGroupPricingCriteria, CatalogsProductGroupPricingCurrencyCriteria, CatalogsProductGroupUint32Criteria, CatalogsProductGroupUpdateRequest, CatalogsProductGroupsList200Response, CatalogsReport, CatalogsReportAllItemsFilter, CatalogsReportDistributionIssueFilter, CatalogsReportDistributionStats, CatalogsReportFeedIngestionFilter, CatalogsReportFeedIngestionStats, CatalogsRetailAvailableFilterValues, CatalogsRetailBatchRequest, CatalogsRetailFeed, CatalogsRetailFeedsCreateRequest, CatalogsRetailFeedsUpdateRequest, CatalogsRetailFilterValuesMap, CatalogsRetailItemErrorResponse, CatalogsRetailItemResponse, CatalogsRetailItemsBatch, CatalogsRetailItemsFilter, CatalogsRetailItemsPostFilter, CatalogsRetailListProductsByCatalogBasedFilterRequest, CatalogsRetailProduct, CatalogsRetailProductGroup, CatalogsRetailProductGroupCreateRequest, CatalogsRetailProductGroupProductCounts, CatalogsRetailProductGroupUpdateRequest, CatalogsRetailProductMetadata, CatalogsRetailReportParameters, CatalogsRetailReportStatsParameters, CatalogsUpdatableCreativeAssetsAttributes, CatalogsUpdatableHotelAttributes, CatalogsUpdateCreativeAssetsItem, CatalogsUpdateHotelItem, CatalogsUpdateRetailItem, CatalogsUpsertCreativeAssetsItem, CatalogsUpsertHotelItem, CatalogsUpsertRetailItem, ConditionFilter, ConversionAccessTokenResponse, ConversionApiResponse, ConversionApiResponseEventsInner, ConversionEventAppInfo, ConversionEventDeviceInfo, ConversionEventResponse, ConversionEvents, ConversionEventsDataInner, ConversionEventsDataInnerCustomData, ConversionEventsDataInnerCustomDataContentsInner, ConversionEventsUserDataProperties, ConversionHealthSelectionItem, ConversionMSOTEvents, ConversionProductReportRequest, ConversionTag, ConversionTagCommon, ConversionTagConfigs, ConversionTagCreate, ConversionTagListResponse, ConversionTagResponse, ConversionTagsList200Response, CountryFilter, CreateAssetAccessRequestBody, CreateAssetAccessRequestBodyAssetRequestsInner, CreateAssetAccessRequestErrorMessageInner, CreateAssetAccessRequestResponse, CreateAssetGroupBody, CreateAssetGroupResponse, CreateAssetInvitesRequest, CreateAssetInvitesRequestItem, CreateInvitesResultsResponseArray, CreateInvitesResultsResponseArrayItemsInner, CreateInvitesResultsResponseArrayItemsInnerInvite, CreateMMMReportRequest, CreateMMMReportResponse, CreateMMMReportResponseData, CreateMembershipOrPartnershipInvitesBody, CreativeAssetsIdFilter, CreativeAssetsProcessingRecord, CurrencyFilter, CustomLabel0Filter, CustomLabel1Filter, CustomLabel2Filter, CustomLabel3Filter, CustomLabel4Filter, CustomNumber0Filter, CustomNumber1Filter, CustomNumber2Filter, CustomNumber3Filter, CustomNumber4Filter, CustomerList, CustomerListRequest, CustomerListUpdateRequest, CustomerListUpload, CustomerListUploadCreateRequest, CustomerListUploadCreateResponse, CustomerListUploadResponse, CustomerListsList200Response, DeleteAssetGroupBody, DeleteAssetGroupResponse, DeleteAssetGroupResponseExceptionsInner, DeleteInvitesResultsResponseArray, DeleteInvitesResultsResponseArrayItemsInner, DeleteInvitesResultsResponseArrayItemsInnerException, DeleteMemberAccessResult, DeleteMemberAccessResultsResponseArray, DeletePartnerAssetAccessBody, DeletePartnerAssetAccessBodyAccessesInner, DeletePartnerAssetsResult, DeletePartnerAssetsResultsResponseArray, DeletePartnersRequest, DeletePartnersResponse, DeletedMembersResponse, DeliveryMetricsResponse, DeliveryMetricsResponseItemsInner, DetailedError, Error, ErrorDetail, EventData, EventQualityScore, Exception, FeaturedTrend, FeedProcessingResultsList200Response, FeedsList200Response, FollowUserRequest, FollowersList200Response, GenderDemographics, GenderFilter, GetBusinessAssetsResponse, GetBusinessAssetsResponseCatalogInfo, GetBusinessEmployers200Response, GetBusinessMembers200Response, GetBusinessPartners200Response, GetInvites200Response, GetMMMReportResponse, GetMMMReportResponseData, GetPartnerAssetsResponse, GoogleProductCategory0Filter, GoogleProductCategory1Filter, GoogleProductCategory2Filter, GoogleProductCategory3Filter, GoogleProductCategory4Filter, GoogleProductCategory5Filter, GoogleProductCategory6Filter, HotelIdFilter, HotelProcessingRecord, ImageBase64, ImageDetails, ImageMetadata, ImageSize, InnerProductCategoriesMetricsHighlights, IntegrationLog, IntegrationLogClientError, IntegrationLogClientRequest, IntegrationLogsInvalidLogResponse, IntegrationLogsInvalidLogResponseRejectedLogsInner, IntegrationLogsRequest, IntegrationLogsSuccessResponse, IntegrationMetadata, IntegrationRecord, IntegrationRequest, IntegrationRequestPatch, IntegrationsGetList200Response, Interest, InviteAssetsSummary, InviteAssetsSummaryAdAccountsInner, InviteAssetsSummaryProfilesInner, InviteBusinessRoleBinding, InviteExceptionResponse, InviteResponse, ItemAttributes, ItemAttributesRequest, ItemCreateBatchRecord, ItemDeleteBatchRecord, ItemDeleteDiscontinuedBatchRecord, ItemGroupIdFilter, ItemIdFilter, ItemProcessingRecord, ItemUpdateBatchRecord, ItemUpsertBatchRecord, ItemValidationEvent, ItemsIssuesList200Response, Keyword, KeywordError, KeywordMetrics, KeywordMetricsResponse, KeywordUpdate, KeywordUpdateBody, KeywordsCommon, KeywordsGet200Response, KeywordsMetricsArrayResponse, KeywordsRequest, KeywordsResponse, Label, LabelBulkUpdateRequest, LabelCreateRequest, LabelCreateRequestLabelsInner, LabelError, LabelUpdateRequest, LabelUpdateRequestLabelsInner, LabelsList200Response, LabelsResponse, LeadFormArrayResponse, LeadFormArrayResponseItemsInner, LeadFormCommon, LeadFormCommonPolicyLinksInner, LeadFormCreateRequest, LeadFormQuestion, LeadFormResponse, LeadFormTestRequest, LeadFormTestResponse, LeadFormUpdateRequest, LeadFormsList200Response, LeadSubscription, LeadSubscriptionPostParamsCreate, LeadSubscriptionPostParamsCreateAllOfPartnerMetadata, LeadsExportCreateRequest, LeadsExportCreateResponse, LeadsExportResponseData, LineItem, LinkedBusiness, LocalStoreUpdate, MaxPriceFilter, Media, MediaList200Response, MediaTypeFilter, MediaUpload, MediaUploadCreate, MediaUploadParameters, MembersToDeleteBody, MembersToDeleteBodyMembersInner, MetricsResponse, MinPriceFilter, NotificationResponse, OauthAccessTokenRequestClientCredentials, OauthAccessTokenRequestCode, OauthAccessTokenRequestRefresh, OauthAccessTokenResponse, OauthAccessTokenResponseClientCredentials, OauthAccessTokenResponseCode, OauthAccessTokenResponseIntegrationRefresh, OauthAccessTokenResponseRefresh, OptimizationGoalMetadata, OptimizationGoalMetadataConversionTagV3GoalMetadata, OptimizationGoalMetadataConversionTagV3GoalMetadataAttributionWindows, OptimizationGoalMetadataFrequencyGoalMetadata, OptimizationGoalMetadataScrollupGoalMetadata, OrderLine, OrderLineError, OrderLineResponse, OrderLineSingleResponse, OrderLines, OrderLinesArrayResponse, OrderLinesList200Response, PageVisitConversionTagsGet200Response, Paginated, Pin, PinAnalyticsMetricsResponse, PinAnalyticsMetricsResponseDailyMetricsInner, PinCreate, PinMediaSourceImageBase64, PinMediaSourceImageURL, PinMediaSourceImagesBase64, PinMediaSourceImagesBase64Item, PinMediaSourceImagesURL, PinMediaSourceImagesURLItem, PinMediaSourcePinURL, PinMediaSourceVideoID, PinMediaWithImage, PinMediaWithImageAndVideo, PinMediaWithImages, PinMediaWithVideo, PinMediaWithVideos, PinUpdate, PinsList200Response, PinsSaveRequest, PinterestLibError, PinterestLibStatus204, PlacementMultipliers, PredictedTimeSeries, PriceFilter, ProductCategoriesDemographic, ProductCategoriesMetricsHighlights, ProductCategoryDetails, ProductGroupAnalyticsResponseInner, ProductGroupPromotion, ProductGroupPromotionCreateRequest, ProductGroupPromotionResponse, ProductGroupPromotionResponseItem, ProductGroupPromotionUpdateRequest, ProductGroupPromotionsList200Response, ProductGroupReferenceFilter, ProductType0Filter, ProductType1Filter, ProductType2Filter, ProductType3Filter, ProductType4Filter, PromotionArrayElement, PromotionCommon, PromotionCreateRequest, PromotionResponse, PromotionTemplateValue, PromotionUpdateRequest, PromotionsList200Response, PromotionsResponse, QualityComponentDetails, QualityComponentIssue, QualityComponents, QuizPinData, QuizPinOption, QuizPinQuestion, QuizPinResult, RecordCounts, RelatedTerms, RelatedTermsRelatedTermsListInner, ReportsStats200Response, RespondToInvitesResponseArray, RespondToInvitesResponseArrayItemsInner, S3FilePart, S3MultipartUploadData, SSIOAccountAddress, SSIOAccountItem, SSIOAccountPMPName, SSIOAccountResponse, SSIOCreateInsertionOrderRequest, SSIOCreateInsertionOrderResponse, SSIOEditInsertionOrderRequest, SSIOEditInsertionOrderResponse, SSIOInsertionOrderCommon, SSIOInsertionOrderStatus, SSIOInsertionOrderStatusResponse, SSIOOrderLine, SearchPartnerPins200Response, SearchUserBoardsGet200Response, SearchUserPinsList200Response, SharedAudience, SharedAudienceAccount, SharedAudienceCommon, SharedAudienceResponse, SharedAudienceResponseCommon, SingleInterestTargetingOptionResponse, SsioInsertionOrdersStatusGetByAdAccount200Response, SsioOrderLinesGetByAdAccount200Response, SummaryPin, SystemUserUpdateRequest, TargetingSpec, TargetingSpecOperationAgeBucket, TargetingSpecOperationAppType, TargetingSpecOperationGender, TargetingSpecOperationList, TargetingSpecOperationMinMaxAge, TargetingSpecOperationShoppingRetargeting, TargetingSpecOperationString, TargetingSpecShoppingRetargeting, TargetingTemplateAudienceSizing, TargetingTemplateAudienceSizingReachEstimate, TargetingTemplateCommon, TargetingTemplateCreate, TargetingTemplateGetResponseData, TargetingTemplateKeyword, TargetingTemplateList200Response, TargetingTemplateResponseData, TargetingTemplateUpdateRequest, TargetingTypeFilter, TemplateBasedReport, TemplateResponse, TemplateResponseDateRange, TemplateResponseDateRangeAbsoluteDateRange, TemplateResponseDateRangeDynamicDateRange, TemplateResponseDateRangeRelativeDateRange, TemplatesList200Response, TermsOfService, TimeSeries, TitleKeywordsFilter, TopPinsAnalyticsResponse, TopPinsAnalyticsResponseDateAvailability, TopPinsAnalyticsResponsePinsInner, TopVideoPinsAnalyticsResponse, TopVideoPinsAnalyticsResponsePinsInner, TrackingUrls, TrendingKeyword, TrendingKeywordDemographics, TrendingKeywordDemographicsAgeDistribution, TrendingKeywordDemographicsGenderDistribution, TrendingKeywordsResponse, TrendingPin, TrendingProductCategory, TrendingTopic, UpdatableItemAttributes, UpdateAssetGroupBody, UpdateAssetGroupBodyAssetGroupsToUpdateInner, UpdateAssetGroupResponse, UpdateAssetGroupResponseExceptionsInner, UpdateInvitesResultsResponseArray, UpdateInvitesResultsResponseArrayItemsInner, UpdateMemberAssetAccessBody, UpdateMemberAssetAccessBodyAccessesInner, UpdateMemberAssetsResultsResponseArray, UpdateMemberAssetsResultsResponseArrayItemsInner, UpdateMemberBusinessRoleBody, UpdateMemberResult, UpdateMemberResultsResponseArray, UpdatePartnerAssetAccessBody, UpdatePartnerAssetAccessBodyAccessesInner, UpdatePartnerAssetsResult, UpdatePartnerAssetsResultsResponseArray, UpdatePartnerResultsResponseArray, UpdatePartnerResultsResponseArrayItemsInner, UserAccountFollowedInterests200Response, UserBusinessRoleBinding, UserFollowingGet200Response, UserSingleAssetBinding, UserSummary, UserWebsiteSummary, UserWebsiteVerificationCode, UserWebsiteVerifyRequest, UserWebsitesGet200Response, UsersForIndividualAssetResponse, VideoMetadataWithItemType

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._deserialize(type, value) ⇒ Object

Deserializes the data based on type

Parameters:

  • string

    type Data type

  • string

    value Value to be deserialized

Returns:

  • (Object)

    Deserialized data



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/pinterest_sdk/api_model_base.rb', line 19

def self._deserialize(type, value)
  case type.to_sym
  when :Time
    Time.parse(value)
  when :Date
    Date.parse(value)
  when :String
    value.to_s
  when :Integer
    value.to_i
  when :Float
    value.to_f
  when :Boolean
    if value.to_s =~ /\A(true|t|yes|y|1)\z/i
      true
    else
      false
    end
  when :Object
    # generic object (usually a Hash), return directly
    value
  when /\AArray<(?<inner_type>.+)>\z/
    inner_type = Regexp.last_match[:inner_type]
    value.map { |v| _deserialize(inner_type, v) }
  when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
    k_type = Regexp.last_match[:k_type]
    v_type = Regexp.last_match[:v_type]
    {}.tap do |hash|
      value.each do |k, v|
        hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
      end
    end
  else # model
    # models (e.g. Pet) or oneOf
    klass = PinterestSdkClient.const_get(type)
    klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
  end
end

Instance Method Details

#_to_hash(value) ⇒ Hash

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value

Parameters:

  • value (Object)

    Any valid value

Returns:

  • (Hash)

    Returns the value in the form of hash



74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/pinterest_sdk/api_model_base.rb', line 74

def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map { |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end

#to_bodyHash

to_body is an alias to to_hash (backward compatibility)

Returns:

  • (Hash)

    Returns the object in the form of hash



66
67
68
# File 'lib/pinterest_sdk/api_model_base.rb', line 66

def to_body
  to_hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



60
61
62
# File 'lib/pinterest_sdk/api_model_base.rb', line 60

def to_s
  to_hash.to_s
end