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, ListItem, QuickReplyAction, TwilioCallToAction, TwilioCard, TwilioCarousel, TwilioCatalog, TwilioFlows, TwilioListPicker, TwilioLocation, TwilioMedia, TwilioQuickReply, TwilioSchedule, TwilioText, Types, WhatsappAuthentication, WhatsappCard, WhatsappFlows
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
626 627 628 629 630 631 632 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 626 def initialize(version) super(version) # Path Solution @solution = { } @uri = "/Content" end |
Instance Method Details
#create(content_create_request: nil) ⇒ ContentInstance
Create the ContentInstance
637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 637 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.
696 697 698 699 700 701 702 703 704 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 696 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.
733 734 735 736 737 738 739 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 733 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.
665 666 667 668 669 670 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 665 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.
713 714 715 716 717 718 719 720 721 722 723 724 725 726 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 713 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.
683 684 685 686 687 688 689 690 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 683 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
744 745 746 |
# File 'lib/twilio-ruby/rest/content/v1/content.rb', line 744 def to_s '#<Twilio.Content.V1.ContentList>' end |