Class: Twilio::REST::Content::V1::ContentList
- Inherits:
-
ListResource
- Object
- ListResource
- Twilio::REST::Content::V1::ContentList
- Defined in:
- lib/twilio-ruby/rest/content/v1/content.rb
Defined Under Namespace
Classes: AuthenticationAction, CallToActionAction, CardAction, CarouselAction, CarouselCard, CatalogItem, ContentCreateRequest, FlowsPage, FlowsPageComponent, FlowsPageComponentSelectItem, ListItem, QuickReplyAction, TwilioCallToAction, TwilioCard, TwilioCarousel, TwilioCatalog, TwilioFlows, TwilioListPicker, TwilioLocation, TwilioMedia, TwilioQuickReply, TwilioText, Types, WhatsappAuthentication, WhatsappCard
Instance Method Summary collapse
-
#create(content_create_request: nil) ⇒ ContentInstance
Create the ContentInstance.
-
#each ⇒ Object
When passed a block, yields ContentInstance records from the API.
-
#get_page(target_url) ⇒ Page
Retrieve a single page of ContentInstance records from the API.
-
#initialize(version) ⇒ ContentList
constructor
Initialize the ContentList.
-
#list(limit: nil, page_size: nil) ⇒ Array
Lists ContentInstance records from the API as a list.
-
#page(page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ContentInstance records from the API.
-
#stream(limit: nil, page_size: nil) ⇒ Enumerable
Streams Instance records from the API as an Enumerable.
-
#to_s ⇒ Object
Provide a user friendly representation.
Constructor Details
#initialize(version) ⇒ ContentList
Initialize the ContentList
576 577 578 579 580 581 582 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 576 def initialize(version) super(version) # Path Solution @solution = { } @uri = "/Content" end |
Instance Method Details
#create(content_create_request: nil) ⇒ ContentInstance
Create the ContentInstance
587 588 589 590 591 592 593 594 595 596 597 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 587 def create(content_create_request: nil ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' payload = @version.create('POST', @uri, headers: headers, data: content_create_request.to_json) ContentInstance.new( @version, payload, ) end |
#each ⇒ Object
When passed a block, yields ContentInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
642 643 644 645 646 647 648 649 650 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 642 def each limits = @version.read_limits page = self.page(page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} end |
#get_page(target_url) ⇒ Page
Retrieve a single page of ContentInstance records from the API. Request is executed immediately.
676 677 678 679 680 681 682 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 676 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) ContentPage.new(@version, response, @solution) end |
#list(limit: nil, page_size: nil) ⇒ Array
Lists ContentInstance records from the API as a list. Unlike stream(), this operation is eager and will load ‘limit` records into memory before returning.
611 612 613 614 615 616 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 611 def list(limit: nil, page_size: nil) self.stream( limit: limit, page_size: page_size ).entries end |
#page(page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ContentInstance records from the API. Request is executed immediately.
659 660 661 662 663 664 665 666 667 668 669 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 659 def page(page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) response = @version.page('GET', @uri, params: params) ContentPage.new(@version, response, @solution) end |
#stream(limit: nil, page_size: nil) ⇒ Enumerable
Streams Instance records from the API as an Enumerable. This operation lazily loads records as efficiently as possible until the limit is reached.
629 630 631 632 633 634 635 636 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 629 def stream(limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) end |
#to_s ⇒ Object
Provide a user friendly representation
687 688 689 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 687 def to_s '#<Twilio.Content.V1.ContentList>' end |