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
577 578 579 580 581 582 583 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 577 def initialize(version) super(version) # Path Solution @solution = { } @uri = "/Content" end |
Instance Method Details
#create(content_create_request: nil) ⇒ ContentInstance
Create the ContentInstance
588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 588 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.
647 648 649 650 651 652 653 654 655 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 647 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.
684 685 686 687 688 689 690 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 684 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.
616 617 618 619 620 621 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 616 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.
664 665 666 667 668 669 670 671 672 673 674 675 676 677 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 664 def page(page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) headers = Twilio::Values.of({}) response = @version.page('GET', @uri, params: params, headers: headers) 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.
634 635 636 637 638 639 640 641 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 634 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
695 696 697 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 695 def to_s '#<Twilio.Content.V1.ContentList>' end |