Class: Twilio::REST::Messaging::V2::ChannelsSenderList
- Inherits:
-
ListResource
- Object
- ListResource
- Twilio::REST::Messaging::V2::ChannelsSenderList
- Defined in:
- lib/twilio-ruby/rest/messaging/v2/channels_sender.rb
Defined Under Namespace
Classes: MessagingV2ChannelsSenderRequestsCreate, MessagingV2ChannelsSenderRequestsUpdate
Instance Method Summary collapse
-
#create(messaging_v2_channels_sender_requests_create: nil) ⇒ ChannelsSenderInstance
Create the ChannelsSenderInstance.
-
#each ⇒ Object
When passed a block, yields ChannelsSenderInstance records from the API.
-
#get_page(target_url) ⇒ Page
Retrieve a single page of ChannelsSenderInstance records from the API.
-
#initialize(version) ⇒ ChannelsSenderList
constructor
Initialize the ChannelsSenderList.
-
#list(channel: nil, limit: nil, page_size: nil) ⇒ Array
Lists ChannelsSenderInstance records from the API as a list.
-
#page(channel: nil, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ChannelsSenderInstance records from the API.
-
#stream(channel: nil, 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) ⇒ ChannelsSenderList
Initialize the ChannelsSenderList
110 111 112 113 114 115 116 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 110 def initialize(version) super(version) # Path Solution @solution = { } @uri = "/Channels/Senders" end |
Instance Method Details
#create(messaging_v2_channels_sender_requests_create: nil) ⇒ ChannelsSenderInstance
Create the ChannelsSenderInstance
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 121 def create(messaging_v2_channels_sender_requests_create: 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: messaging_v2_channels_sender_requests_create.to_json) ChannelsSenderInstance.new( @version, payload, ) end |
#each ⇒ Object
When passed a block, yields ChannelsSenderInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
184 185 186 187 188 189 190 191 192 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 184 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 ChannelsSenderInstance records from the API. Request is executed immediately.
223 224 225 226 227 228 229 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 223 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) ChannelsSenderPage.new(@version, response, @solution) end |
#list(channel: nil, limit: nil, page_size: nil) ⇒ Array
Lists ChannelsSenderInstance records from the API as a list. Unlike stream(), this operation is eager and will load ‘limit` records into memory before returning.
150 151 152 153 154 155 156 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 150 def list(channel: nil, limit: nil, page_size: nil) self.stream( channel: channel, limit: limit, page_size: page_size ).entries end |
#page(channel: nil, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ChannelsSenderInstance records from the API. Request is executed immediately.
202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 202 def page(channel: nil, page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'Channel' => channel, 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) headers = Twilio::Values.of({}) response = @version.page('GET', @uri, params: params, headers: headers) ChannelsSenderPage.new(@version, response, @solution) end |
#stream(channel: nil, 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.
170 171 172 173 174 175 176 177 178 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 170 def stream(channel: nil, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( channel: channel, 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
234 235 236 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 234 def to_s '#<Twilio.Messaging.V2.ChannelsSenderList>' end |